Logo Lanfrica

stephennwachukwu/cybersecure-africa

Domain:

digital infrastructureeducation

Record type:

softwareproject
Creator:
ste
Host:
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 β”‚ …