CODEON is a professional-grade web learning platform designed to cultivate the next generation of software engineers across Africa. The platform focuses on the "Engineering Mindset" through interactive labs in C, Python, JavaScript, and GitHub workflows.
- Comprehensive Curriculums: Structured lessons for HTML, CSS, JavaScript, Python, C, AI, and Internet Protocols.
- Integrated Engineering Lab: A built-in code editor providing real-time practice and instant solution validation.
- XP Progress Tracking: A gamified Experience Points (XP) system to monitor and reward student progress.
- GitHub Integration: Students can link real-world GitHub repositories to their solutions to earn bonus XP.
- Secure Certification Flow: Simulated PesaPal Africa payment integration for official diploma processing.
- Professional Diplomas: High-resolution, downloadable certificates with unique QR verification codes and digital signatures.
- Modern Interface: A high-performance, responsive UI built with 3D glassmorphism design principles.
- Frontend: React 18 with TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion and Canvas Confetti
- Icons: Lucide React
- Certificate Engine: HTML2Canvas and QRCode.react
- Build Tool: Vite
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/your-username/codeon-africa.git cd codeon-africa -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
src/components/: Reusable UI components, including the Certificate Engine.src/MasteryApp.tsx: Core application logic and XP calculation engine.src/App.tsx: Main course selection portal and entry point.src/*Data.ts: Course-specific lesson data (C, Python, JavaScript, etc.).src/index.css: Global styles and theme configuration.
Upon successful completion of a course, students are eligible for a Codeon Africa Diploma.
- Verification: Each certificate is issued with a unique CDN-XXXX verification code.
- Download: Certificates are generated as high-quality PNG files for professional use.
- Validation: A functional QR code is embedded to facilitate instant verification.
Contributions from developers across the continent are welcome.
- Fork the Project.
- Create a Feature Branch (
git checkout -b feature/NewFeature). - Commit your Changes (
git commit -m 'Add NewFeature'). - Push to the Branch (
git push origin feature/NewFeature). - Open a Pull Request.
Distributed under the MIT License.
Codeon Digital Africa: Professional Engineering Division Live Site View CODEON Online