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
│ …