Hackarena is a platform built to help students and companies to organize hackathons. It is a single page application that allows you to create, manage and share your hackathons.
To deliver a robust experience with no compromises to the user experience. We aim to provide a platform for hackathons to be organized and run by the community.
To make Hackarena an event managing platform focussed towards college events.
(Probably event change the name as well 🤔)
A comprehensive roadmap is available on this Notion Page
- 100% responsiveness (in progress)
- Fix bug in hackathon form page (in the FaQs section )
- Protected API routes ( Critical )
- Expand team?
- Bug fixes
- Improved User experience by delivering toast notifications on success/error
- Add a form builder to accept team registrations.
- Send email updates to participants if registered/interested.
- Block duplicate entries
- GitHub username validation on Hackathon details page
Sice the form is publicly available on the
/hackathons/[eventId]
page, we decided to inlcude a validation on the GitHub username field. In this way only valid entries will be selected.
- Clone the repository.
git clone https://github.com/GeoBrodas/hackarena.git
- Run,
npm install
- Create a file in the root -
.env.local
and paste in the following env variables
NEXTAUTH_URL=http://localhost:3000/
NEXT_PUBLIC_BASE_URL=http://localhost:3000
GITHUB_ID=<github_id>
GITHUB_SECRET=<github_secret>
JWT_SECRET=<Run node -e "console.log(crypto.randomBytes(32).toString('hex'))" in the terminal>
MONGO_URI=<Mongodb_uri string>