Logo Lanfrica

craftededgesolutions-africa/step-up-connect

Domain:

natural language processing

Record type:

software
Creator:
cra
Host:
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. - * …