{"id":19875498,"url":"https://github.com/igorcbraz/gitfest","last_synced_at":"2026-01-23T02:38:04.867Z","repository":{"id":172068148,"uuid":"648602407","full_name":"Igorcbraz/GitFest","owner":"Igorcbraz","description":"Website to generate a festival invite based on your top repositories !","archived":false,"fork":false,"pushed_at":"2025-12-12T19:36:35.000Z","size":4182,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-14T09:58:04.157Z","etag":null,"topics":["art","festival","festival-app","gitfest","github","github-integration","share"],"latest_commit_sha":null,"homepage":"https://git-fest.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Igorcbraz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-06-02T11:02:17.000Z","updated_at":"2025-12-12T19:36:39.000Z","dependencies_parsed_at":"2024-06-10T13:06:49.487Z","dependency_job_id":"54773778-f259-4463-8741-5275ca3d423d","html_url":"https://github.com/Igorcbraz/GitFest","commit_stats":null,"previous_names":["igorcbraz/gitfest"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Igorcbraz/GitFest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Igorcbraz%2FGitFest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Igorcbraz%2FGitFest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Igorcbraz%2FGitFest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Igorcbraz%2FGitFest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Igorcbraz","download_url":"https://codeload.github.com/Igorcbraz/GitFest/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Igorcbraz%2FGitFest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28679137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T01:00:35.747Z","status":"online","status_checked_at":"2026-01-23T02:00:08.296Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["art","festival","festival-app","gitfest","github","github-integration","share"],"created_at":"2024-11-12T16:28:30.287Z","updated_at":"2026-01-23T02:38:04.855Z","avatar_url":"https://github.com/Igorcbraz.png","language":"TypeScript","readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n    \u003ca href=\"https://gitfest.netlify.app/\"\u003e\n      \u003cimg src=\"src/assets/images/LogoRounded.png\" alt=\"Gitfest\" width=\"200\"\u003e\n    \u003c/a\u003e\n  \u003cbr\u003e\n  GitFest\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eCreate a festival lineup\nfrom your top \u003ca href=\"https://github.com/\" target=\"_blank\"\u003eGithub\u003c/a\u003e repositories.\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/Igorcbraz/GitFest?style=social\" alt=\"GitHub Stars\"/\u003e\n  \u003cimg src=\"https://api.netlify.com/api/v1/badges/b695242e-c3af-482b-8025-5006cc795938/deploy-status\" alt=\"Netlify Status\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/Igorcbraz/GitFest\" alt=\"MIT License\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#key-features\"\u003eKey Features\u003c/a\u003e •\n  \u003ca href=\"#how-to-use\"\u003eHow To Use\u003c/a\u003e •\n  \u003ca href=\"#related\"\u003eRelated\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"src/assets/images/dark-template.png\" alt=\"Final Result\"/\u003e\n  \u003cbr\u003e\n  Festival Lineup Result\n\u003c/p\u003e\n\n## Key Features\n\n- Create your own Lineup, see your repositories like never before\n- Dark/Light mode\n  - Giving attention to prefer-color-scheme.\n- Github OAuth integration\n- Github API consuming\n- Manipulating SVG\n- Save the result as image\n\n## How To Use (Next.js + TypeScript)\n\nThis project was migrated from Create React App to Next.js (App Router) with full feature parity. You'll need [Git](https://git-scm.com) and [Node.js](https://nodejs.org/en/download/) installed.\n\n```bash\n# Clone the repository\ngit clone https://github.com/Igorcbraz/GitFest\ncd GitFest\n\n# Copy environment variables\ncp .env.example .env.local\n# Edit .env.local and add your Supabase credentials\n\n# Install dependencies\nnpm install\n\n# Run in development\nnpm run dev\n\n# Lint\nnpm run lint\n\n# Build for production\nnpm run build\n\n# Start production server\nnpm start\n```\n\n### Environment Variables\n\nThe following variables must be set in `.env.local`:\n\n```\nNEXT_PUBLIC_SUPABASE_PROJECT_URL=your_supabase_url\nNEXT_PUBLIC_SUPABASE_API_KEY=your_supabase_anon_key\n```\n\n### Production\n\nDeploy on any Next.js compatible platform (Vercel, Netlify with Next adapter, etc.). Ensure the environment variables above are configured in the hosting provider.\n\n### Migration Notes\n\n- React Router replaced by Next.js App Router (`app/` folder).\n- Global state and theme context moved to `app/context/AuthContext.tsx`.\n- Supabase client now uses `NEXT_PUBLIC_` prefixed variables.\n- All interactive components are Client Components (\"use client\").\n- Pages: `Landing` -\u003e `app/page.tsx`, `Home` -\u003e `app/home/page.tsx` (protected by context state).\n- Tailwind content paths updated for `app/`.\n\n### Scripts\n\n| Script  | Description                           |\n| ------- | ------------------------------------- |\n| `dev`   | Starts Next.js in development mode    |\n| `build` | Creates an optimized production build |\n| `start` | Starts the production server          |\n| `lint`  | Runs ESLint (Next.js config)          |\n\n\u003e After migration there is no need for `react-scripts`. All previous functionality (OAuth, theme toggle, repository fetch, SVG generation) was preserved.\n\n## Related\n\n[Instafest](https://www.instafest.app/) - Version to create lineup by your top songs\n\n## Support\n\n\u003ca href=\"https://www.buymeacoffee.com/igorcbraz\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/white_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;\" \u003e\u003c/a\u003e\n\n## You may also like...\n\n- [Calculator](https://github.com/Igorcbraz/Calculadora) - Explain prefer-color-scheme with calculator project\n\n## License\n\nMIT\n\n---\n\n\u003e [igorcbraz.me](https://igorcbraz.me) \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e GitHub [@Igorcbraz](https://github.com/Igorcbraz) \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e Linkedin [@Igorcbraz](https://www.linkedin.com/in/igorcbraz/)\n","funding_links":["https://www.buymeacoffee.com/igorcbraz"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figorcbraz%2Fgitfest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figorcbraz%2Fgitfest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figorcbraz%2Fgitfest/lists"}