A terminal-inspired web application that generates AI powered brutal roasts for GitHub profiles and repositories. Built with React and featuring a community voting system.
- Profile and repository roasting with AI analysis
- Real time voting system with Hall of Shame leaderboard
- Mobile responsive terminal UI
- Anonymous voting with browser fingerprinting
- Multi dimensional project analysis (code quality and business concept)
- Expandable roast text in Hall of Shame
-
Clone the repository and install dependencies:
npm install
-
Configure environment variables in
.env.local:VITE_SUPABASE_URL=your_supabase_project_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key VITE_GROQ_API_KEY=your_groq_api_keyey
-
Set up Supabase database:
- Create a new Supabase project
- Run the SQL schema from the project setup
- Configure Row Level Security policies
-
Start the development server:
npm run dev
The application is optimized for deployment on Vercel:
- Build the project:
npm run build - Deploy to Vercel with environment variables configured
- Ensure Supabase database is accessible from production
src/App.jsx: Main application with tabbed interfacesrc/components/: React components (HallOfShame, VoteButton)src/services/: API integrations (AI, Supabase, GitHub)src/App.css: Terminal inspired responsive styling