Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/trojan-254/zetucart

Kenya's premier ecommerce platform. We offer a seamless online shopping experience with top-notch products, exclusive deals, and fast delivery.
https://github.com/trojan-254/zetucart

ejs expressjs mongodb nodejs tailwindcss

Last synced: 1 day ago
JSON representation

Kenya's premier ecommerce platform. We offer a seamless online shopping experience with top-notch products, exclusive deals, and fast delivery.

Awesome Lists containing this project

README

        

# ZetuCart - Your Premier Shopping Destination
![ZetuCart Banner](https://i.pinimg.com/736x/46/82/0d/46820ddf3ac929d0c61e35ee74eb6700.jpg "ZetuCart - Shop Smart")

Welcome to ZetuCart, Kenya's premier ecommerce platform. We offer a seamless online shopping experience with top-notch products, exclusive deals, and fast delivery.

## ๐ŸŒŸ Features

- **User-Friendly Interface**: Intuitive navigation for a seamless shopping experience
- **Popular Categories**: Electronics, Fashion, Home & Living, Beauty, and more
- **Hot Deals**: Exclusive discounts, flash sales, and bundle offers
- **Secure Payments**: Multiple payment options, including M-Pesa integration
- **Fast Delivery**: Next-day delivery in major cities across Kenya
- **Easy Returns**: Hassle-free returns within 7 days
- **Partner Brands**: Trusted collaborations with Mpesa, KCB Bank, Airtel Money, and more

## ๐Ÿ“‚ Project Structure

```
ZetuCart/
โ”œโ”€โ”€ index.js # Entry point for the server
โ”œโ”€โ”€ package.json # Project dependencies and scripts
โ”œโ”€โ”€ tailwind.config.js # Tailwind CSS configuration
โ”œโ”€โ”€ views/ # EJS templates for frontend rendering
โ”œโ”€โ”€ public/ # Static files (CSS, JS, Images)
โ”œโ”€โ”€ routes/ # Backend routes
โ”œโ”€โ”€ models/ # Database schemas
โ”œโ”€โ”€ middleware/ # Custom middleware functions
โ”œโ”€โ”€ uploads/ # Directory for user-uploaded content
โ”œโ”€โ”€ utils/ # Utility functions
โ””โ”€โ”€ README.md # Project documentation
```

## ๐Ÿ› ๏ธ Tech Stack

- **Frontend**: EJS, Tailwind CSS, FontAwesome
- **Backend**: Node.js, Express.js
- **Database**: MongoDB
- **Payment Integration**: M-Pesa API
- **Hosting**: TBD

## ๐Ÿš€ Getting Started

### Prerequisites
- Node.js installed
- MongoDB set up locally or on the cloud

### Installation

1. Clone the repository:
```bash
git clone https://github.com/Trojan-254/ZetuCart.git
cd ZetuCart
```

2. Install dependencies:
```bash
npm install
```

3. Set up environment variables:
Create a `.env` file in the root directory:
```env
PORT=3000
MONGODB_URI=
MPESA_CONSUMER_KEY=
MPESA_CONSUMER_SECRET=
```

4. Start the development server:
```bash
npx nodemon index.js
```

5. Visit the app:
```
http://localhost:5000
```

## ๐Ÿ“„ Key Pages

- **Homepage**: A dynamic interface featuring categories, deals, and testimonials
- **Categories**: Explore popular product groups
- **Deals**: Access hot sales and bundle offers
- **User Profiles**: Secure account management for personalized experiences

## ๐Ÿค Trusted Partners

ZetuCart collaborates with leading Kenyan brands:
- Mpesa
- KCB Bank
- Airtel Money
- Kenya Airways
- And more!

## ๐Ÿงช Testing

Run unit tests:
```bash
npm test
```

## ๐Ÿ™Œ Community and Contributions

We welcome contributions! Here's how:

1. Fork the repository
2. Create a new branch:
```bash
git checkout -b feature/new-feature
```

3. Commit your changes:
```bash
git commit -m "Add a new feature"
```

4. Push to your branch:
```bash
git push origin feature/new-feature
```

5. Create a Pull Request

## ๐Ÿ“ง Contact

For inquiries or support:
- **Email**: [email protected]
- **Twitter**: @zetucart

## โš–๏ธ License

This project is licensed under the MIT License.