The below README provides a comprehensive template for any of future repos. Fork this repo to create a copy for yourself and select the sections that you find relevant for your repo.👇
If you find this template useful, consider giving it a star 🙏
- Write a short introduction to the project.
- Try to keep it concise ➡️ think 2-4 sentences.
- About
- Demo
- Set Up
- Contribute
- Deployment
- File Structure
- Roadmap
- FAQ
- License
- List of Contributors
- Contact
- After the initial introduction, you can add a screen recording of your project.
- If the video's size is too large, it is a good idea to post your video on YouTube and attach a picture that redirects to the video (as shown below).
- These are the steps required to install the project.
- Mention, if needed, requirements based on the different OS type:
<Windows/Linux/Mac>
.
E.g
- Get a API Key at website
- Clone the repo
git clone https://github.com/YOUR_USERNAME/Project-Name.git
- Install NPM packages
npm install npm@latest -g
- Enter your API in
config.js
const API_KEY = 'YOUR API KEY HERE';
-
In this section, you invite users to learn how to contribute to your project.
-
This is also the place to add a link to your CONTRIBUTING.md file
E.g
Choose an Issue
- Pick an issue that interests you - if you're new, look for
good-first-issue
tags. - Read the CONTRIBUTING.md file
- Comment on the Issue, and explain why you want to work on it You can showcase any relevant background information on why you can solve the issue.
Set Up Your Environment
Fork
our repository to your GitHub account.Clone
your fork to your local machine. Use the commandgit clone <your-fork-url>
.- Create a new branch for your work.
Use a descriptive name, like
fix-login-bug
oradd-user-profile-page
.
Commit Your Changes
- Commit your changes with a clear commit message.
e.g
git commit -m "Fix login bug by updating auth logic"
.
Submit a Pull Request
- Push your branch and changes to your fork on GitHub.
- Create a pull request, compare branches and submit.
- Provide a detailed description of what changes you've made and why. Link the pull request to the issue it resolves. 🔗
Review and Merge
- Our team will review your pull request and provide feedback or request changes if necessary.
- Once your pull request is approved, we will merge it into the main codebase 🥳
- You can write your deployment instructions here.
- Adding a file structure can help users gain a high-level understanding of your project.
- If your project has too many files, you can consider showcasing only the main folder paths.
.
├── client
│ ├── public
│ │ ├── favicon.ico
│ │ └── index.html
│ ├── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── index.js
│ │ └── logo.svg
│ └── package.json
├── server
│ ├── controllers
│ │ └── userController.js
│ ├── models
│ │ └── userModel.js
│ ├── routes
│ │ └── userRoutes.js
│ ├── app.js
│ └── package.json
├── .gitignore
├── LICENSE
└── README.md
Current version number
- Introduction of Concept
- Feature 1
- Feature 2
- Revisit Feature 1
- Improve XYZ
- Revamp CSS
Something that works quite well if you want to include an FAQ here are toggle lists.
Toggle List Example
- ABC
- DEF
- Hello
- Bye
<details>
<summary>Toggle List Example</summary>
### Heading
1. ABC
2. DEF
* Hello
* Bye
</details>
If you have a documentation platform/file, you can change the title to Documentation and add the link for it here.
- State the license chosen and link it here.
- You can also provide a justification for the type of license chosen if you believe it to be necessary.
- State all the contributors that have helped build this project.
- You can use the bot made by https://allcontributors.org/ to add new contributors automatically.
- Here's an example of what you can have with allcontributors.org:
- Email and social media links.
- Head over to here
- Copy paste the social links you enjoy and drop them below (make sure to change the
href
to your own links
- Copy paste the social links you enjoy and drop them below (make sure to change the