Portal for the WIEHack 4.0 hackathon being organized by BVPIEEE.
- User Authentication: There is authentication for 3 different types of users: Participants, Judges, Admin.
- Participant Dashboard: The portal will be used by participants to submit presentations, youtube links and github links after each round.
- Judges Dashboard: It will be used by judges to view all the submissions after each round
- Automation Scripts: Since the event is hosted on Unstop, hence we receive the registrations from Unstop. The portal provides automation scripts to automatically generate user registrations on our platform from the data received from Unstop. We also have automation scripts to update/restrict the team's access to the portal after each round based on weather they are selected for next round or not
- Backend is built using Django
- AWS S3 buckets and AWS CDN for storing and retrieving the static files (user presentations).
- Google Sheets API from Google Cloud, used in automation scripts for CRUD operations on Google Sheets.
- Backend is hosted on Digital Ocean's App Platform.
- PostgreSQL is used as the production database.
- Download Python, if not installed already
cd backend
to go in the backend directory- Run
pip install -r requirements.txt
to install all the dependencies - Rename
example.env
to.env
& add the respective enviroment variables - Run
python manage.py migrate
to migrate the database - Run
python manage.py runserver
to start the server
wiehack-portal is released under the MIT license