This project is a web application that generates a professional resume from a GitHub profile. Simply enter a GitHub username, and the application will create a resume based on the user's contributions and projects.
- Fetches user data from GitHub's API
- Generates a professional resume based on GitHub contributions and projects
The contribution graph in the user profile is generated using ghchart by Rushi Shah. This service creates an image of a user's GitHub contribution graph which can be embedded in a webpage.
- Fork the repository & clone it to your local machine. Create a new branch using
git checkout -b <branch_name>
and proceed. - Install the dependencies using
npm install
oryarn install
. - Start the development server using
npm run dev
oryarn dev
. - For authentication, we have used Github OAuth using Supabase. To set this up:
- Go to your Supabase Dashboard.
- Select your project / Create a new one.
- Navigate to the "Authentication" section, then to the "Settings" tab.
- Under "OAuth Providers", find GitHub and fill in the "Client ID" and "Secret" fields with the details from your GitHub OAuth App. If you haven't created a GitHub OAuth App yet, you can follow this guide.
- Save your changes.
- Now you can do the authentication using github
- Copy the
.env.example
to.env.local
and put the secrets. - You are gtg.
- NextJS 14
- Shadcn/ui
- Tailwind CSS
- Github public API
- Supabase
- Github OAuth
- Add Supabase authentication
- Comparison between users
- Resume templates
Contributions are welcome! Please open an issue or submit a pull request if you would like to help improve the project.
This project is licensed under the Apache 2.0 License & all rights reserved to author ashutosh-rath02
Ashutosh Rath π» π£ π π π¨ π§βπ« π β |