Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sjxsubham/mygithub
MyGithub : Explore GitHub in a Whole New Way!π
https://github.com/sjxsubham/mygithub
githubapi javascript mongo-db nodejs passportjs reactsjs tailwindcss
Last synced: 1 day ago
JSON representation
MyGithub : Explore GitHub in a Whole New Way!π
- Host: GitHub
- URL: https://github.com/sjxsubham/mygithub
- Owner: SjxSubham
- License: mit
- Created: 2024-07-06T22:36:02.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-17T05:48:58.000Z (about 1 month ago)
- Last Synced: 2024-09-26T17:22:29.802Z (1 day ago)
- Topics: githubapi, javascript, mongo-db, nodejs, passportjs, reactsjs, tailwindcss
- Language: JavaScript
- Homepage: https://mygithubapp.onrender.com
- Size: 440 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MyGithub: Explore GitHub in a Whole New Way!
## Overview
MyGithub is a web application that brings the power of GitHub to your fingertips. Whether youβre a developer, a curious learner, or a seasoned open-source enthusiast, MyGithub offers a seamless experience for exploring user profiles, repositories, and more.## Features
##### 1. Authentication & Authorization:
- Secure login using Passport.js with GitHub Auth.
- User sessions and tokens handled behind the scenes.
##### 2. GitHub API Integration:
- Fetch user profiles and repositories directly from GitHub.
- Real-time data sync with GitHub.
##### 3. Client-Side Repo Filtering:
- Filter repositories right on the client side.
- Find relevant repos faster.
##### 4. Robust Error Handling:
- Comprehensive error handling on both server and client sides.
- No more mysterious bugs!
##### 5. User Interaction:
- Like profiles, sign up, and log in, see the users along with date who liked ur profile.
- Clone repositories.
- Explore popular repos by username.
- Explore popular repos of **Popular Languages**
## Tech Stack
##### Frontend:
* React (with hooks)
* Tailwind CSS for styling
##### Backend:
* Node.js with Express.js
* MongoDB for data storage
* Passport.js for Authentication## Check out MyGithub here: [MyGithub App](https://mygithubapp.onrender.com)
![MyGithub](https://github.com/SjxSubham/MyGithub/assets/142329838/4e983299-8b63-435c-997a-2ddc2c0dfa7f)
## Getting Started
1. Clone this repository:
```
git clone https://github.com/yourusername/mygithub.git```
3. Install dependencies:
```
cd mygithub
npm install
```
3. Set up environment variables (e.g. GitHub API keys, MongoDB URI, CLient Base URL).
4. Run the app:
```
npm start```
## Contributing
**Contributions are welcome!** *Feel free to open issues or submit pull requests.*## License
This project is licensed under the **[MIT License](MyGithub/LICENSE)**. See the LICENSE file for details.>> Give a star to this repo