COMPSCI5012 Internet Technology (M) 2024-25
Death Notes is a full-stack web application that allows users to schedule emails to receipients that are released at a fixed date and time or after a period of inactivity, because some words are too important to be left unsaid. This project was developed as coursework for the COMPSCI5012 Internet Technology course and received a 100/100 grade.
- Clone the Project
git clone https://github.com/siddydutta/death-notes.git
cd death-notes/
- Create & Activate Python Virtual Environment
python3.12 -m venv venv/
source venv/bin/activate # For MacOS/Linux
venv\Scripts\activate # For Windows
- Install Requirements
pip install -r requirements.txt
- Install Pre-Commit Hooks
pre-commit install
- Create Superuser for Admin
python manage.py createsuperuser
- Start Server and Cluster
python manage.py runserver
and
python manage.py qcluster
- Tests and Coverage Reports Run Test
coverage run manage.py test
Generate Report
coverage report -m
OR for a detailed HTML report:
coverage html
- Arshia Kaul ([email protected])
- Harish Ravichandran ([email protected])
- Siddhartha Pratim Dutta ([email protected])
