Youth Growth Ecosystem Platform β connects youth with skills programmes, gigs, and AI-powered career tools
# StepUp Connect | Youth Growth Ecosystem
A static-first, scalable platform for youth empowerment in Kenya, connecting users to jobs, skills, side hustles, mentorship, and AI-driven career digests.
## π Live Frontend
View the project live:
meshack-vs-you-all.github.io
## π€ Technical Partner
Developed and managed by **Crafted Edge Solutions**.
## ποΈ Backend Architecture (FastAPI)
This project features a production-grade backend designed for scalability and performance.
### π Authentication & Authorization
- **JWT Authentication**: Secure token-based authentication for user sessions.
- **RBAC (Role-Based Access Control)**: Different permission levels for Users, Mentors, and Administrators.
- **Secure Password Hashing**: Using `passlib` with `bcrypt`.
### π Database & Data Modeling (SQLAlchemy + PostgreSQL)
- **Relational Design**:
- `User`: Core user data and profile.
- `Job`: Job listings with relationships to categories and locations.
- `Skill`: Skill descriptions and levels.
- `Relationship`: Many-to-Many relationships between Users and Skills (tracking progress).
- **Migrations**: Database schema versioning with **Alembic** (in development).
### β
Validation & Security
- **Pydantic Schemas**: Strict data validation for all API request bodies and response models.
- **CORS Middleware**: Configured for secure cross-origin resource sharing.
- **Input Sanitization**: Built-in protections against common web vulnerabilities.
### π€ AI Integration
- **Unified Interface**: An abstract connector that seamlessly switches between **OpenAI (GPT-4o)** and **Google Gemini Pro**.
- **Features**:
- `/api/generate/job`: Automatically generates detailed job descriptions from keywords.
- `/api/generate/skill`: Curates skill learning paths based on user interests.
### π³ Payments
- **Flutterwave**: Integration for handling service payments and subscriptions (Test Mode).
## π Features
- **Frontend**: Hugo (Blowfish Theme) with Multilingual support.
- * β¦