Examination Management System
Switch branches/tags
Nothing to show
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
ems Fix settings (again) Jan 19, 2017
main Fix markup for form inputs Feb 2, 2018
.gitignore Modify gitignore Jan 19, 2017
Procfile Additional files and changes for Heroku Jan 19, 2017
README.md Update shields, formatting and indentation Feb 1, 2018
_config.yml Enable emoji Jan 19, 2017
manage.py Added project files Nov 1, 2016
requirements.txt Fix settings (again) Jan 19, 2017
runtime.txt Additional files and changes for Heroku Jan 19, 2017


Examination Management System

Deployed to Heroku Made with Django



  1. Clone the repo and cd into it

  2. Create a Python 3 virtual environment

    sudo apt install python3-dev python-virtualenv
    virtualenv --python=/usr/bin/python3 ve

    ve is the name of the virtual environment

  3. Activate the virtual environment

    source ve/bin/activate
  4. Install the requirements

    pip install -r requirements.txt

Create a PostgreSQL database

  1. Install PostgreSQL

    sudo apt install postgresql postgresql-contrib libpq-dev
  2. Open the PostgreSQL shell

    sudo -u postgres psql postgres
  3. Create a user with the name dev

    CREATE USER dev;
  4. Create a database with the name ems


    Now exit the PostgreSQL shell by entering \q. You should be back in the shell with ve activated

  5. Apply migrations

    python3 manage.py migrate

Create Django superuser

python3 manage.py createsuperuser --username admin

Setup is now complete! 🎉


First, make sure that the virtual environment we created, i.e. ve, is activated. Then run

python3 manage.py runserver

Once the development server has started, you may visit to check out the app.