Logo Lanfrica

skillforgeafrica001-dev/skillforge-africa

Domaine:

education

Type de record:

software
Créateur:
ski
Hôte:
Professional Digital Skills Learning Platform - Learn Skills. Build Income. Change Your Future. # SkillForge Africa - Professional Digital Skills Learning Platform Learn Skills. Build Income. Change Your Future. ## Project Overview SkillForge Africa is a comprehensive digital skills learning platform designed to empower African professionals and entrepreneurs. The platform provides structured learning paths, hands-on projects, and income-generating opportunities. ## Key Features - **Structured Learning Paths**: Curated courses in digital marketing, web development, data analysis, and more - **Interactive Projects**: Real-world projects to build practical skills - **Income Opportunities**: Connect learners with freelance opportunities and businesses - **Community**: Peer support, mentorship, and networking - **Progress Tracking**: Detailed analytics and skill certification - **Mobile Responsive**: Works seamlessly on all devices ## Tech Stack - **Frontend**: Next.js 14, React 18, Tailwind CSS - **Backend**: Node.js, Express - **Database**: PostgreSQL with Prisma ORM - **Authentication**: JWT with bcryptjs - **Email**: Nodemailer with Gmail SMTP - **File Handling**: Multer, Sharp - **State Management**: Zustand - **UI Components**: Framer Motion, React Icons, React Hot Toast - **Charts**: Recharts - **Utilities**: QR Code, HTML2Canvas, jsPDF ## Project Structure ``` skillforge-africa/ ├── pages/ # Next.js pages ├── components/ # React components ├── lib/ # Utility functions ├── prisma/ # Database schema ├── public/ # Static assets ├── styles/ # Global styles └── api/ # API routes ``` ## Getting Started ### Prerequisites - Node.js 16+ - PostgreSQL database - Gmail account for email service ### Installation 1. Clone the repository: ```bash git clone github.com cd skillforge-africa ``` 2. Install dependencies: ```bash npm install ``` 3. Create `.env.local` from `.env.example`: ```bash cp .env.example …