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 …