Create a festival lineup from your top Github repositories.
Key Features • How To Use • Related • License
- Create your own Lineup, see your repositories like never before
- Dark/Light mode
- Giving attention to prefer-color-scheme.
- Github OAuth integration
- Github API consuming
- Manipulating SVG
- Save the result as image
This project was migrated from Create React App to Next.js (App Router) with full feature parity. You'll need Git and Node.js installed.
# Clone the repository
git clone https://github.com/Igorcbraz/GitFest
cd GitFest
# Copy environment variables
cp .env.example .env.local
# Edit .env.local and add your Supabase credentials
# Install dependencies
npm install
# Run in development
npm run dev
# Lint
npm run lint
# Build for production
npm run build
# Start production server
npm startThe following variables must be set in .env.local:
NEXT_PUBLIC_SUPABASE_PROJECT_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_API_KEY=your_supabase_anon_key
Deploy on any Next.js compatible platform (Vercel, Netlify with Next adapter, etc.). Ensure the environment variables above are configured in the hosting provider.
- React Router replaced by Next.js App Router (
app/folder). - Global state and theme context moved to
app/context/AuthContext.tsx. - Supabase client now uses
NEXT_PUBLIC_prefixed variables. - All interactive components are Client Components ("use client").
- Pages:
Landing->app/page.tsx,Home->app/home/page.tsx(protected by context state). - Tailwind content paths updated for
app/.
| Script | Description |
|---|---|
dev |
Starts Next.js in development mode |
build |
Creates an optimized production build |
start |
Starts the production server |
lint |
Runs ESLint (Next.js config) |
After migration there is no need for
react-scripts. All previous functionality (OAuth, theme toggle, repository fetch, SVG generation) was preserved.
Instafest - Version to create lineup by your top songs
- Calculator - Explain prefer-color-scheme with calculator project
MIT
igorcbraz.me · GitHub @Igorcbraz · Linkedin @Igorcbraz