Note: Work in progress.
Git Mapper is a web tool designed to streamline the navigation and search of developers and their repositories on GitHub. With a sleek and intuitive UI design, Git Mapper provides an easy and enjoyable user experience. The tool allows users to search for developers and repositories based on recency, stars, and forks, as well as explore top favorite repositories.
- Front-end: React.js, TailwindCSS.
- Back-end: Node.js, Express.js, MongoDB (Mongoose) and Passport.js.
- Others: Vite (Frontend tooling) and Netlify (Hosting).
-
Search Developers and Repositories: Easily search for developers and repositories based on recency, stars, and forks.
-
Explore Top Repositories: Browse through top favorite repositories.
-
User Profile Display: View detailed GitHub user profiles.
-
Repository Management: Manage repositories with options to star and fork.
- Profile Liking: Like developer profiles and view them in a "Liked" section.
- Authentication: Secure user authentication using Passport.js.
- Database Management: Efficient storage and retrieval of data using MongoDB and Mongoose.
- and many more...
Follow these steps to set up Git Mapper on your local machine:
-
Fork the repository on GitHub.
-
Clone the repository:
git clone https://github.com/yourusername/GitMapper.git cd GitMapper
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
The app will now be running on
http://localhost:5173/
or another port.
To use the Git API, you need to obtain your API key and configure it in the project. Follow these steps:
-
Get your Git API key
API_KEY
from the Git API provider. -
Set up the API key in the project configuration:
-
Navigate to
frontend/.env
. -
Initialize the API key in your code:
// Initialize the API key VITE_GITHUB_API_KEY = API_KEY;
-
- Search: Allows users to search for GitHub developers and repositories.
- Sort Repositories: Provides sorting options for repositories based on recency, stars, and forks.
- Profile Info: Displays the user's GitHub profile information.
- Explore: Allows users to explore top favorite repositories.
If you have any questions or suggestions, feel free to open an issue or reach out to me!