Full-stack Ghanaian marketplace platform - Vinted-style app for buying/selling second-hand items with Mobile Money integration. Built with Next.js 15, TypeScript, Tailwind CSS, and MongoDB.
# Ghana Marketplace 🇬🇭
A modern, full-stack marketplace platform tailored for Ghana - similar to Vinted but designed specifically for the Ghanaian market. Buy, sell, and swap second-hand clothing, electronics, accessories, and more across Ghana.
## ✨ Features
### 🛍️ Core Marketplace Features
- **Browse & Search**: Advanced filtering by category, location, price, condition
- **Product Listings**: Beautiful product cards with image galleries
- **User Profiles**: Seller profiles with ratings and verification badges
- **Messaging Framework**: Infrastructure for real-time chat between buyers/sellers
- **Favorites**: Save items for later
### 🇬🇭 Ghana-Specific Features
- **Local Locations**: Accra, Kumasi, Takoradi, Tamale, Cape Coast, and more
- **GHS Currency**: All prices in Ghanaian Cedis
- **Mobile Money Ready**: Framework for MTN MoMo, Vodafone Cash, AirtelTigo Money
- **Cash on Delivery**: Traditional payment option
- **Local Delivery**: Framework for dispatch riders and courier services
### 🎨 Modern UI/UX
- **Ghana-Inspired Design**: Warm golds, deep greens, rich browns
- **Mobile-First**: Fully responsive across all devices
- **Smooth Animations**: Framer Motion for delightful interactions
- **Clean Interface**: Modern cards, soft shadows, consistent spacing
### 🔒 Authentication & Security
- **JWT Authentication**: Secure token-based auth
- **Password Hashing**: bcrypt for secure password storage
- **Role-Based Access**: Buyer, Seller, and Admin roles
- **Protected Routes**: Middleware for authenticated pages
## 🚀 Tech Stack
### Frontend
- **Next.js 15** - React framework with App Router
- **TypeScript** - Type-safe development
- **Tailwind CSS** - Utility-first styling
- **Framer Motion** - Smooth animations
- **Zustand** - Lightweight state management
- **Lucide React** - Beautiful icons
### Backend
- **Next.js API Routes** - Serverless functions
- **MongoDB** - NoSQL database
- **Mongoose** - ODM for MongoDB
- **JWT** - JSON Web Tokens for auth
- **bcr …