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
Deployed AWS Links
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
{
"email":"",
"password":""
}
{
"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