Welcome to the GitHub Analytics Portal, a comprehensive platform where users can log in, explore profiles, and analyze repositories hosted on GitHub. Built with modern web technologies, this portal provides an intuitive interface for interacting with GitHub data.
-
Login/Signup:
- Users can sign in or sign up using the OAuth GitHub functionality powered by Passport.js.
-
Home Page:
- Explore and view profiles of GitHub users.
- Access a comprehensive list of repositories published by the searched users.
-
Like Page:
- Discover which users have liked your profile.
-
Explore Page:
- Browse popular repositories categorized by programming languages such as JavaScript, Python, C++, Java, and more.
The project is built with the following technologies:
- MERN Stack: MongoDB, Express.js, React, Node.js.
- Vite: Next-generation frontend tooling for blazing fast development.
- Tailwind CSS: Utility-first CSS framework for custom designs.
- React Router DOM: For seamless multi-page navigation.
- React Icons: A rich set of icons for React applications.
- React Hot Toast: Toast notifications for a better user experience.
- GitHub API:
- Utilized to fetch user data and repository information.
- Nodemon: For live updates in the server during development.
- Passport.js: Implements OAuth with GitHub for secure user authentication.
├── Backend
│ ├── controllers
│ ├── models
│ ├── routes
│ └── server.js
├── Frontend
│ ├── public
│ ├── src
│ │ ├── components
│ │ ├── pages
│ │ ├── utils
│ │ └── App.js
└── README.mdgit clone https://github.com/your-username/github-analytics-portal.gitcd Backend
npm installcd Frontend
npm installSet up your environment variables for OAuth and other configurations in a .env file in the backend directory.
cd Backend
npm run devcd Frontend
npm run devAccess the portal using your GitHub account.
Use the search functionality on the home page to find and analyze GitHub profiles and repositories.
Engage with profiles and explore popular repositories across different languages.
The app uses Passport.js for secure user authentication through GitHub's OAuth system.
This project is licensed under the MIT License. See the LICENSE file for more information.
For any inquiries or feedback, please contact me at nitinbdkt777@gmail.com.