Logo Lanfrica

craftededgesolutions-africa/step-up-connect

Domaine:

natural language processing

Type de record:

software
Créateur:
cra
Hôte:
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. - * …