# **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** - **Mongo DB url:** mongodb+srv://script:12345@script.luopn.mongodb.net/hackov8?retryWrites=true&w=majority - **Aws Credentials:** Email: scriptfoundation@gmail.com, password:Scriptindia@12 - **Github overall Repo:** https://github.com/scriptfoundation/HACK-OV8 - - **Github Frontend Repo:** https://github.com/scriptfoundation/HackOv8-Frontend - - **Github Backend Repo:** https://github.com/scriptfoundation/HackOv8-Backend ## **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 #### 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