Git Begin is a web application designed to help developers find and track their first open-source contributions. It simplifies the process of discovering "good first issues" across various projects and technologies.
https://gitbegin.theenthusiast.dev
- Find "good first issues" on GitHub (GitLab integration coming soon)
- Filter issues by programming language, star count, and assignment status
- Browse issues by category (Web Dev, Mobile Dev, Data Science, ML, DevOps, Cybersecurity, Documentation)
- Search for issues in specific frameworks or libraries
- Bookmark interesting issues for later (stored in localStorage)
- Dark/Light mode toggle for comfortable browsing
- Node.js (v14 or later)
- npm or yarn
-
Clone the repository:
git clone [https://github.com/your-username/git-begin.git](https://github.com/The-Enthusiast-404/git-begin.git)
-
Navigate to the project directory:
cd git-begin
-
Install dependencies:
npm install
or
yarn install
-
Create a
.env
file in the root directory and add your GitHub API key:GITHUB_API_KEY=your_github_api_key_here
-
Start the development server:
npm run dev
or
yarn dev
-
Open your browser and visit
http://localhost:5173
- Use the filters on the left sidebar to narrow down issues by language, star count, or category.
- Click on an issue to view more details.
- Use the bookmark button to save interesting issues for later.
- Toggle between light and dark mode using the theme switch in the top right corner.
We welcome contributions to Git Begin! Please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request
Please read our Contributing Guidelines for more details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all the open-source projects that make Git Begin possible.
- Special thanks to the GitHub API for providing access to issue data.
Email - issahil404@gmail.com