0%

Skip to content
>_ ht-code

Résumé

All work

A multi-channel notification service with a React dashboard. Delivery runs in background workers so the API stays responsive.

Overview

Sending an email takes long enough that it should not block the request that asked for it. This project hands delivery to Celery workers and tracks each notification's status so a dashboard can show what happened.

What’s in it

  • 01A Django REST API to create, list and retrieve notifications
  • 02Celery workers that deliver notifications in the background, backed by Redis
  • 03Email and WebSocket delivery channels
  • 04Statuses that move from pending to processing to sent or failed
  • 05A manual retry endpoint for failed notifications
  • 06A React and Vite dashboard with dark mode and a responsive layout

Summarised from the project’s README and live site, where available.

Next projectTodo app