Thank you for your interest in contributing to 100 ReactJS Projects! This repository is designed to help developers learn React by exploring practical, real-world projects. Contributions from the community make this resource more valuable and diverse.
We welcome improvements, new project additions, UI/UX enhancements, and bug fixes.
- Contributing to 100 ReactJS Projects
By participating in this project, you agree to maintain a respectful and inclusive environment. Please be constructive and supportive in your contributions and feedback.
You can contribute in several ways:
- Add a new React project
- Improve UI/UX and design
- Fix bugs
- Improve documentation
- Optimize performance
- Enhance accessibility and responsiveness
Click the Fork button at the top right of the repository page.
git clone https://github.com/Vaibhav-kesarwani/100-reactjs-projects.git
cd 100-reactjs-projectspnpm installpnpm devOpen your browser and navigate to:
http://localhost:3000To add your React.js / Next.js project:
Add the image to the public/projects directory.
Example:
public/projects/todo-app.png
Ensure the image:
- Is optimized and high quality
- Uses lowercase letters and hyphens
- Is in
.png,.jpg,.jpeg, or.webpformat
Add your project details inside the project-Item.tsx file.
{
projectName: "Project Name",
description: "Project Description",
projectImage: "project.png", // only write the image name not the projects folder.
githubLink: "github-link",
liveLink: "live-link", // optional
ytLink: "yt-link", // optional
techStack: ["React js"], // it is ans array ["React js", "Next js", "Tailwind css"]
difficulty: "Beginner" // Beginner | Intermediate | Advanced
}Every project must include a valid difficulty field.
Allowed values:
BeginnerIntermediateAdvanced
Ensure:
- The image path matches the file in the
public/projectsfolder. - All links are valid and working.
We encourage contributors to enhance the website’s design and usability.
You can:
- Improve responsiveness and accessibility
- Enhance animations and transitions
- Refine typography and color schemes
- Optimize layouts and spacing
- Improve dark/light mode support
- Enhance performance and user experience
Before making major UI changes, please open an issue to discuss your proposal.
Please ensure that:
- ✅ Your code follows best practices.
- ✅ The project builds without errors.
- ✅ No console warnings or errors are introduced.
- ✅ Code is clean, readable, and well-structured.
- ✅ Images are optimized.
- ✅ You test your changes before submitting.
- ✅ You do not include sensitive information or API keys.
Follow the Conventional Commits format:
feat: add new weather app project
fix: resolve layout issue in project card
docs: update contributing guidelines
style: improve button styling
refactor: optimize project-Item component
chore: update dependencies
-
Create a new branch:
git checkout -b feature/add-todo-app
-
Commit your changes:
git commit -m "feat: add todo app project" -
Push to your fork:
git push origin feature/add-todo-app
-
Open a Pull Request and include:
- A clear description of your changes
- Screenshots (for UI updates)
- Relevant issue references
If you find a bug or want to suggest a feature:
- Open the matching issue form.
- Select your contribution program:
General,GSSoC 2026, orNSoC 2026. - Fill in the structured fields with a clear problem statement and expected solution.
- Include screenshots, references, reproduction steps, and environment details when relevant.
For UI/UX contributions, please include:
- Before and after screenshots
- Responsive previews (desktop and mobile)
By contributing to this repository, you agree that your contributions will be licensed under the same license as the project.
If you find this project helpful:
- Star the repository
- Fork it
- Share it with others
- Contribute to make it better
Happy Coding! 💙