{"id":13529446,"url":"https://github.com/kaiyuanshe/OpenHackathon-Web","last_synced_at":"2025-04-01T16:31:26.129Z","repository":{"id":37034021,"uuid":"243175219","full_name":"kaiyuanshe/OpenHackathon-Web","owner":"kaiyuanshe","description":"Progressive Web App of Open Hackathon Platform based on Next.js","archived":false,"fork":false,"pushed_at":"2024-10-17T15:44:27.000Z","size":1791,"stargazers_count":11,"open_issues_count":2,"forks_count":15,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-10-19T14:15:01.927Z","etag":null,"topics":["hackathon","platform","pwa","web-cell"],"latest_commit_sha":null,"homepage":"https://hackathon.kaiyuanshe.cn/","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/kaiyuanshe.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}},"created_at":"2020-02-26T05:19:03.000Z","updated_at":"2024-10-17T15:44:29.000Z","dependencies_parsed_at":"2024-01-07T12:56:44.514Z","dependency_job_id":"a79688dd-d639-4923-a1d8-13a7f0cb5804","html_url":"https://github.com/kaiyuanshe/OpenHackathon-Web","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":"EasyWebApp/WebCell-scaffold","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiyuanshe%2FOpenHackathon-Web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiyuanshe%2FOpenHackathon-Web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiyuanshe%2FOpenHackathon-Web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaiyuanshe%2FOpenHackathon-Web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaiyuanshe","download_url":"https://codeload.github.com/kaiyuanshe/OpenHackathon-Web/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246670544,"owners_count":20815003,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["hackathon","platform","pwa","web-cell"],"created_at":"2024-08-01T07:00:36.391Z","updated_at":"2025-04-01T16:31:26.123Z","avatar_url":"https://github.com/kaiyuanshe.png","language":"TypeScript","readme":"# Open Hackathon - Web App\n\nOpen-source [Hackathon][1] Platform with **Git-based Cloud Development Environment**\n\n[![CI \u0026 CD](https://github.com/kaiyuanshe/OpenHackathon-Web/actions/workflows/main.yml/badge.svg)][2]\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)][3]\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)][4]\n\n## Key links\n\n- [Task kanban](https://github.com/orgs/kaiyuanshe/projects/9/)\n- [UI design](https://www.figma.com/file/HKPV8IB4kxrAVAuuSBZKd1/Open-Hackathon)\n- Web entry\n  - testing: https://test.hackathon.kaiyuanshe.cn/\n  - production: https://hackathon.kaiyuanshe.cn/\n- RESTful API\n  - production: https://openhackathon-service-server.onrender.com/\n\n## Technology stack\n\n- Language: [TypeScript v5][5]\n- Component engine: [Next.js v15][6]\n- Component suite: [Bootstrap v5][7]\n- State management: [MobX v6][8]\n- PWA framework: [Workbox v6][9]\n- CI / CD: GitHub [Actions][10] + [Vercel][11]\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\nnpm i\nnpm run dev\n# or\nnpm i pnpm -g\npnpm i\npnpm dev\n```\n\nOpen http://localhost:3000 with your browser to see the result.\n\nYou can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file.\n\n[API routes][12] can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in `pages/api/hello.ts`.\n\nThe `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes][12] instead of React pages.\n\n## Learn More\n\nTo learn more about Next.js, take a look at the following resources:\n\n- [Next.js Documentation][13] - learn about Next.js features and API.\n- [Learn Next.js][14] - an interactive Next.js tutorial.\n\nYou can check out [the Next.js GitHub repository][15] - your feedback and contributions are welcome!\n\n## Deploy on Vercel\n\nThe easiest way to deploy your Next.js app is to use the [Vercel Platform][11] from the creators of Next.js.\n\nCheck out our [Next.js deployment documentation][16] for more details.\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkaiyuanshe%2FOpenHackathon-Web.svg?type=large)][17]\n\n[1]: https://en.wikipedia.org/wiki/Hackathon\n[2]: https://github.com/kaiyuanshe/OpenHackathon-Web/actions/workflows/main.yml\n[3]: https://codespaces.new/kaiyuanshe/OpenHackathon-Web\n[4]: https://gitpod.io/?autostart=true#https://github.com/kaiyuanshe/OpenHackathon-Web\n[5]: https://www.typescriptlang.org/\n[6]: https://nextjs.org/\n[7]: https://getbootstrap.com/\n[8]: https://mobx.js.org/\n[9]: https://developers.google.com/web/tools/workbox\n[10]: https://github.com/features/actions\n[11]: https://vercel.com/new?utm_medium=default-template\u0026filter=next.js\u0026utm_source=create-next-app\u0026utm_campaign=create-next-app-readme\n[12]: https://nextjs.org/docs/api-routes/introduction\n[13]: https://nextjs.org/docs\n[14]: https://nextjs.org/learn\n[15]: https://github.com/vercel/next.js/\n[16]: https://nextjs.org/docs/deployment\n[17]: https://app.fossa.com/projects/git%2Bgithub.com%2Fkaiyuanshe%2FOpenHackathon-Web?ref=badge_large\n","funding_links":[],"categories":["Platforms"],"sub_categories":["Open Source 🌳"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaiyuanshe%2FOpenHackathon-Web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaiyuanshe%2FOpenHackathon-Web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaiyuanshe%2FOpenHackathon-Web/lists"}