A simple dashboard for viva management.
- Made using the Django framework.
- Currently deployed on WSGI for development.
- Bootstrap framework for responsive webpages.
- AJAX handles asynchronous calls.
- Uses google forms to collect application data from users.
- Retrieves application data using the gspread python API, authenticated by the oauth2client python library.
- Location parsing done by the PhantomJS driver to convert URL to GPS coordinates.
- Design and rendering of charts using Chart.js.
- Vue for easy UI handling.
- Simple notifications done through toastr.
- Custom scrollbar using the jQuery plugin mcustomscrollbar and many other plugins such as hoverintent, jb.flipText and mb.Extruder.
- Materialize for incorporating material design.
- Rich Configuration through custom utilities.
- Usage of fonts like Cabin and roboto, including SVG icon fonts such as font-awesome and icomoon.
- SQLite as an embedded SQL database engine.
Create the virtual environment on Python 3.7+
$ python -m venv /path/to/new/virtual/environment
Upgrade pip!
$ python -m pip install --upgrade pip
Clone this repository ;)
$ git clone https://github.com/DAMCS/vivadashboard.git
Install requirements.txt
$ cd /path/to/repository
$ python -m pip install -r requirements.txt
Refactor secret files not under source control and run the development server.
$ python manage.py runserver
- requests==2.19.1
- Django==2.1.2
- pandas==0.23.4
- gspread==3.0.1
- Pillow==5.2.0
- google_api_python_client==1.7.4
- django-extensions==2.1.2