# TaskLink Africa
A comprehensive platform connecting verified skilled professionals with customers across Africa.
## Features
- π **Worker Discovery**: Search and filter professionals by service, location, and ratings
- π
**Booking System**: Easy booking with secure payment integration
- π¬ **Real-time Chat**: Communication between customers and workers
- π« **QR Code Tickets**: Verification system for both parties
- π± **Responsive Design**: Works perfectly on all devices
- π **Dark Mode**: Full dark mode support
- π **Authentication**: Secure login with NextAuth
- π³ **Payments**: Integrated with Paystack for secure transactions
- π§ **Notifications**: Email and SMS notifications
- β **Reviews**: Rating and review system
## Tech Stack
- **Framework**: Next.js 14 (App Router)
- **Database**: PostgreSQL with Prisma ORM
- **Authentication**: NextAuth.js
- **UI**: Tailwind CSS + shadcn/ui
- **State Management**: Zustand
- **Data Fetching**: TanStack Query + Axios
- **Payments**: Paystack
- **Email**: Nodemailer
- **SMS**: Hellosend
- **Image Upload**: Cloudinary
- **Package Manager**: pnpm
## Getting Started
### Prerequisites
- Node.js 18+
- PostgreSQL database
- pnpm package manager
### Installation
1. **Clone the repository**
\`\`\`bash
git clone
github.com
cd tasklink-africa
\`\`\`
2. **Install dependencies**
\`\`\`bash
pnpm install
\`\`\`
3. **Set up environment variables**
\`\`\`bash
cp .env.example .env.local
\`\`\`
Fill in your environment variables in `.env.local`
4. **Set up the database**
\`\`\`bash
# Generate Prisma client
pnpm db:generate
# Push database schema
pnpm db:push
# (Optional) Seed the database
pnpm db:seed
\`\`\`
5. **Run the development server**
\`\`\`bash
pnpm dev
\`\`\`
6. **Open your browser**
Navigate to
localhost
## Scripts
- `pnpm dev` - Start development server
- `pnpm build` - Build for production
- `pnpm start` - Start production server
- `pnpm lint` - Run ESLint
- `p β¦