A full-stack web application for managing registrations for the CyberSecure Africa Cybersecurity Training Program starting February 15, 2026.
# π‘οΈ CyberSecure Africa - Cybersecurity Education Platform
A production-ready, full-stack web application for managing registrations for the **CyberSecure Africa Cybersecurity Training Program** starting February 15, 2026.
## π Features
### Frontend
- β¨ **Modern, responsive design** with React + Tailwind CSS
- π¨ **Premium UI/UX** with smooth animations and transitions
- π± **Mobile-first** responsive design
- π **Email confirmation** flow with beautiful templates
- π **Comprehensive curriculum** display with 8 modules
- π― **Interactive registration** form with real-time validation
### Backend
- β‘ **FastAPI** with async support
- ποΈ **PostgreSQL** database with connection pooling
- π§ **SMTP email integration** for registration confirmations
- β
**Input validation** with Pydantic
- π **Security best practices** implemented
- π **Health checks** and monitoring endpoints
### DevOps & Infrastructure
- π³ **Docker & Docker Compose** for containerization
- π **Nginx reverse proxy** with SSL/TLS support
- π **Let's Encrypt** SSL certificates with auto-renewal
- π₯ **Production hardening** with security headers
- π **Rate limiting** to prevent abuse
- π **One-command deployment** scripts
---
## π Project Structure
```
cybersecure-africa/
β
βββ backend/ # FastAPI Backend
β βββ app/
β β βββ main.py # Application entry point
β β βββ database.py # Database configuration
β β βββ models.py # SQLAlchemy models
β β βββ schemas.py # Pydantic schemas
β β βββ email_service.py # Email service
β β βββ routers/
β β βββ registration.py # Registration endpoints
β βββ requirements.txt # Python dependencies
β βββ Dockerfile # Backend container
β
βββ frontend/ # React Frontend
β βββ src/
β β βββ components/ # React components
β β β βββ Hero.jsx
β β β βββ Features.jsx
β β β βββ Curriculum.jsx
β β β βββ RegistrationForm.jsx
β β¦