Logo Lanfrica

stephennwachukwu/cybersecure-africa

Domaine:

digital infrastructureeducation

Type de record:

softwareproject
Créateur:
ste
Hôte:
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 │ …