Production-ready online marketplace for educational items in Ghana
# EduTrade GH
Production-ready online marketplace for educational items in Ghana.
## Overview
EduTrade GH is a student-focused marketplace built for buying and selling educational materials, school supplies, and related items across Ghana.
### Features
- **User Authentication**: Secure registration, login, password reset, and email verification
- **Product Listings**: Create, edit, and manage product listings with images
- **Marketplace**: Browse, search, and filter products by category, school, region, and price
- **User Profiles**: Complete seller profiles with ratings and verification badges
- **Real-time Messaging**: Direct communication between buyers and sellers
- **Wishlist & Cart**: Save products and manage shopping carts
- **Checkout**: Production-ready checkout flow with payment abstraction layer
- **Reviews & Ratings**: User-generated reviews and seller ratings
- **Admin Dashboard**: Moderation and analytics
- **Responsive Design**: Mobile, tablet, and desktop support
- **Accessibility**: WCAG 2.2 AA compliant
## Tech Stack
### Frontend
- Next.js 15 (App Router)
- React 19
- TypeScript
- Tailwind CSS
- shadcn/ui
- Framer Motion
- Lucide React
### Backend
- Next.js API Routes
- Prisma ORM
- PostgreSQL
### Authentication
- NextAuth.js
### Storage
- Cloudinary
### Forms & Validation
- React Hook Form
- Zod
### State Management
- Zustand
## Project Structure
```
.
├── app/ # Next.js app directory
│ ├── (auth)/ # Authentication pages
│ ├── (marketplace)/ # Marketplace pages
│ ├── (dashboard)/ # User dashboard
│ ├── admin/ # Admin panel
│ ├── api/ # API routes
│ └── layout.tsx # Root layout
├── components/ # Reusable UI components
│ ├── ui/ # shadcn/ui components
│ └── features/ # Feature-specific components
├── features/ # Feature modules
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and helpers
├── prisma …