Try   HackMD

HackOv8 SRS and Timeline

This project is about making a platform where hackathons, events can be organized and hosted. The aim is to make a platform which has the best user experience both for the students as well as organizers

Important Credentials

Timeline

  • Phase 1: Landing Page
  • Phase 2: User's Dashboard
  • Phase 3: Organizer's Dashboard
  • Phase 4: Overall Mapping/ Extra Unique Features-Zoom, WhatsApp, pages, etc
  • Phase 5: Deployment
  • Phase 6: Security and Testing
  • Phase 7: Final Deployment and Launch

Backend: http://hackov8backend-env.eba-r3xcrsdr.us-east-1.elasticbeanstalk.com/

Frontend: http://hackov8frontend.us-east-1.elasticbeanstalk.com/

Backend Architecture

  • Helmet Js for Security
  • JWT for Authentication

Endpoints:

If using Deployed Url then use http://hackov8backend-env.eba-r3xcrsdr.us-east-1.elasticbeanstalk.com/ in place of localhost:3000

Normal Login:POST-http://localhost:3000/auth/login

{
"email":"",
"password":""
}

Normal Register:POST-http://localhost:3000/users/register

{
"password":"12345",
"fullname":"abcs",
"email":"abc@gmail.com",
"phoneno":"9089787678",
"city":"Delhi",
"state":"New Delhi"

}

For social AuthenticationTo signup or login:

Google:GET-/auth/google
Github:GET-/auth/github

To get Profile Info:

GET-/users/profile

Student dashboard

  • Upcoming Hackathons
  • Applied Hackathons
  • Announcements Section
  • Mentor and Team meeting section
  • Profile section(With all the necessary Details, also having wining hackathons details)
  • Projects Section
  • Dedicated easy to use Dashboard

Organizers Dashboard

  • Add Hackathons
  • Update Hackathons section
  • A Dedicated Dashboard showing paticipants list (Like name, email, mentor meeting joining link, etc.)
  • A website like registration page so that the organisers don't have to build a separate one
  • Addon Questions Feature
  • An app to get basic details of the hackathon hosted (like participants, check-in, etc.)
  • An admin page having details of what's happening on the Portal
  • Add managers
  • WhatsApp notification facility
  • Email Notification Facility
  • Download Excel Data of Participants

Tech Stack Used

  • Front End (HTML & CSS, Responsive Design)
  • JavaScript & ES6
  • React JS
  • REST APIs
  • Node JS
  • MongoDB / SQL
  • Cloud Environment- AWS/Digital Ocean

Team

  • FrontEnd => Praveen Kumar, Priti Rai, Ayushi
  • Backend => Mohit Bhat, Aditya Kumar Singh, Utkarsh Agarwal
  • UI/UX => Utkarsh Udit
  • Overall => Jai Sadana, Nitesh Nagpal,Raman Khoka