AfriMart is a digital ecommerce platform that offers a range of authentic African products and services primarily through a mobile-friendly website and app, allowing African consumers and global enthusiasts to shop on-the-go.
AfriMart aims to connect African artisans and businesses with a global customer base, promoting African culture and supporting local economies. Our platform offers a wide range of products from fashion and jewelry to art and gourmet foods.
- User authentication and profiles
- Product browsing and search functionality
- Shopping cart and checkout process
- Order tracking and history
- Vendor profiles and product management
- Responsive design for mobile and desktop
- Frontend: React.js with Vite
- Backend: Node.js with Express
- Database: MongoDB
- State Management: Redux
- Styling: CSS Modules
- Authentication: JWT
To get a local copy up and running, follow these steps:
- Clone the repository:
git clone https://github.com/Donald-Edinam/afrimart.git
- Set up the frontend:
cd frontend
npm install
3. Set up the backend:
cd ../backend
npm install
-
Set up environment variables: Create a
.envfile in the backend directory and add necessary variables. -
Start the backend server:
npm run dev -
In a new terminal, start the frontend development server: cd ../frontend
npm run dev