This is the README file for the Ethiopian Elegance ecommerce website. Ethiopian Elegance sells traditional Ethiopian clothing, jewelry, and home goods.
- Browse products by category
- View product details including photos, descriptions, colors
- Add products to a shopping cart
- Create an account to save cart and order history
- Checkout with shopping cart
- Make payments through Stripe integration
- View order history and status
- Admin portal to manage products, orders, and site content
- React
- Node.js
- MongoDB
- Express JS
- Stripe API
- Mantine UI
- Tabler Icon
- On render for hosting
- Node.js installed
- MongoDB instance running
-
Clone the repo
git clone https://github.com/itsyaba/Ethiopian-Elegance.git
-
Install dependencies
npm install
-
Configure environment variables in .env file
- MONGO_URI=your_mongo_uri
- STRIPE_SECRET_KEY=your_stripe_secret_key
- NODE_ENV = development
- PORT = 5000
- JWT_SECRET = your_secret
- JWT_EXPIRES_IN = 90d
- PAYPAL_CLIENT_ID = your_paypal_client_id
- PAGINATION_LIMIT=10
-
Start the app
npm run dev
The app will now be running at http://localhost:5173
Pull requests are welcome! Please open an issue first to discuss any major changes.