/hackarena

Hackarena is a platform built for organizers to manage hackathons efficiently and productively, and also establish a two-way interaction between the participants as well. Roadmap - https://georgey.notion.site/Technothon-22-d8278fe17bd34a75809b66a5d0fa24aa

Primary LanguageJavaScriptMIT LicenseMIT

logo

Hackarena

One step solution to managing hackathons

MIT License Issues

About

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.

Our Mission

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.

Goal?

To make Hackarena an event managing platform focussed towards college events.

(Probably event change the name as well 🤔)

Tech Stack

Roadmap

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.

Installation Setup

  1. Clone the repository.
git clone https://github.com/GeoBrodas/hackarena.git
  1. Run,
npm install
  1. 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>

Authors

Acknowledgements