anubhav06 / wiehack-portal

πŸ§‘β€πŸ’» Portal for WIEHACK 4.0 hackathon by @BVPIEEE

Home Page:https://portal.bvpieee.in/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WIEHACK4.0 Portal

Portal for the WIEHack 4.0 hackathon being organized by BVPIEEE.

Gallery πŸ–ΌοΈ

HvnOUlt.md.png HvnOgUX.md.png HvnOSfI.md.png HvnOviN.md.png

Features ✨

  • 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

Technical Features ✨

  • 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.

Installation πŸ–₯️

  1. Download Python, if not installed already
  2. cd backend to go in the backend directory
  3. Run pip install -r requirements.txt to install all the dependencies
  4. Rename example.env to .env & add the respective enviroment variables
  5. Run python manage.py migrate to migrate the database
  6. Run python manage.py runserver to start the server

License βš–οΈ

wiehack-portal is released under the MIT license

About

πŸ§‘β€πŸ’» Portal for WIEHACK 4.0 hackathon by @BVPIEEE

https://portal.bvpieee.in/

License:MIT License


Languages

Language:HTML 52.7%Language:Python 41.3%Language:CSS 3.2%Language:JavaScript 2.7%