2024Live demo · Django on WebAssembly

To-Do List

A Django task manager built during a full-stack internship: a per-user task list with detail, create, edit and delete views, a ModelForm and server-rendered templates on SQLite.

How the live demo works

GitHub Pages cannot run a Django server, so the live demo runs the unmodified project inside your browser with Pyodide (CPython compiled to WebAssembly); the database lives in IndexedDB.

Run it locally

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install "django>=5.0,<6"
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
# sign in at /admin/, then open /tasks/

Full instructions are in the repository README.Open the repository

Built with

  • Python
  • Django
  • SQLite