Create stunning GitHub profile READMEs effortlessly with our AI-powered generator. This tool helps developers showcase their skills, projects, and personality through beautifully crafted GitHub profile pages. Whether you're a beginner looking to create your first GitHub profile or an experienced developer wanting to refresh your online presence, our generator provides a personalized and professional solution.
Built with Next.js and powered by AI technology, this open-source project helps developers create engaging and dynamic GitHub profile READMEs.
- AI-powered profile content generation
- Customizable themes and layouts
- Real-time markdown preview
- Interactive theme editor
- Export to markdown
- QR code generation for profile sharing
- Multiple language support
- Dark/Light mode support
- Next.js with App Router
- Tailwind CSS and Shadcn UI components
- Supabase for authentication
- Shadcn UI components
- Framer Motion for animations
- React Markdown for preview
- OpenAI for content generation
- Create professional GitHub profile READMEs with AI assistance
- Customize your profile's appearance with themes and styling options
- Share your GitHub profile easily with QR codes
- Maintain multiple profile versions for different purposes
- Clone the repository
git clone https://github.com/0xmetaschool/GitHubProfileGeneratorGPT.git
cd GitHubProfileGeneratorGPT
- Install dependencies
npm install
- Configure environment variables
Create a
.env.local
file in the root directory:
OPENAI_API_KEY=
SUPABASE_URL=
SUPABASE_ANON_KEY=
To obtain the required credentials:
OPENAI_API_KEY
: Generate an API key from your OpenAI dashboardSUPABASE_URL
andSUPABASE_ANON_KEY
: Create a new project on Supabase and get your credentialsGITHUB_CLIENT_ID
andGITHUB_CLIENT_SECRET
:- Go to GitHub Settings > Developer Settings > OAuth Apps
- Click "New OAuth App"
- Fill in the application details:
- Application name: GitHub Profile Generator GPT (or your preferred name)
- Homepage URL: http://localhost:3000 (for development)
- Authorization callback URL: https://[your-supabase-project].supabase.co/auth/v1/callback
- Register the application
- Copy the Client ID and generate a new Client Secret
- In your Supabase dashboard:
- Go to Authentication > Providers
- Enable GitHub provider
- Enter the GitHub Client ID and Client Secret
- Start the development server
npm run dev
- Open your browser and navigate to
http://localhost:3000
- Sign in using your GitHub authentication (requires GitHub account)
- Start with a blank template
- Fill in your information using the form
- Customize the appearance and components
- Preview your profile
- Export the markdown code
- Generate a GitHub Profile card with QR code to share your profile
We welcome contributions! Here's how you can help improve the project:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions, suggestions, or collaboration opportunities, please open an issue in the repository.