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

https://github.com/steve-ongera/forever-burgains

Forever-Burgains is an e-commerce platform or retail store where users can purchase products online , make payments and track there orders in realtime.
https://github.com/steve-ongera/forever-burgains

css django javascript mpesa restful-api

Last synced: about 1 month ago
JSON representation

Forever-Burgains is an e-commerce platform or retail store where users can purchase products online , make payments and track there orders in realtime.

Awesome Lists containing this project

README

        

# Forever Ecommerce ๐Ÿ›’

![Forever Ecommerce Banner](https://github.com/steve-ongera/Forever-Burgains/blob/main/static/Forever.PNG)

## ๐ŸŒŸ Project Overview

Forever Ecommerce is a comprehensive, feature-rich Django-based e-commerce platform designed to provide a seamless online shopping experience. Built with modern web technologies and best practices, this project offers a robust solution for businesses looking to establish a professional online store.

## ๐Ÿš€ Key Features

### ๐Ÿ›๏ธ Shopping Experience
- **Full-Featured Shopping Cart**
- Add/remove products
- Adjust product quantities
- Instant price calculations
- **Advanced Product Management**
- Detailed product descriptions
- High-quality product images
- Product variations and attributes
- **Search & Filtering**
- Powerful product search functionality
- Category and tag-based filtering
- Responsive product pagination

### ๐Ÿ’ณ Payment & Checkout
- **Multiple Payment Options**
- PayPal integration
- Credit/Debit card processing
- Secure transaction handling
- **Flexible Checkout Process**
- Guest and registered user checkout
- Shipping address management
- Order summary and confirmation

### ๐Ÿ“ User Engagement
- **Review & Rating System**
- User product reviews
- 5-star rating mechanism
- Verified purchase reviews
- **User Profiles**
- Order history tracking
- Personal information management
- Wishlist functionality

### ๐Ÿ–ฅ๏ธ Admin Capabilities
- **Comprehensive Admin Dashboard**
- Product management
- Order tracking
- Customer database
- Sales and performance analytics
- **Advanced Order Management**
- Order status tracking
- Delivery status updates
- Detailed order reports

### ๐ŸŒ Additional Features
- Top products carousel
- Category-based navigation
- Responsive design
- Blog integration
- Contact page
- SEO-friendly URLs

## ๐Ÿ”ง Technology Stack

- **Backend**: Django 4.x
- **Frontend**: HTML5, CSS3, Bootstrap
- **Database**: PostgreSQL
- **Payment Gateway**: PayPal, Stripe
- **Authentication**: Django Authentication System
- **Additional Libraries**:
- Django REST Framework
- Pillow (Image Processing)
- Crispy Forms

## ๐Ÿ’ป Installation Guide

### Windows Installation

#### Prerequisites
- Python 3.8+
- pip
- virtualenv

#### Step-by-Step Setup
1. Clone the repository
```bash
git clone https://github.com/steve-ongera/forever-ecommerce.git
cd forever-ecommerce
```

2. Create and Activate Virtual Environment
```bash
# Install virtualenv
pip install virtualenv

# Create virtual environment
python -m venv venv

# Activate virtual environment
.\venv\Scripts\activate
```

3. Install Project Dependencies
```bash
pip install -r requirements.txt
```

4. Database Setup
```bash
python manage.py migrate
```

5. Create Superuser
```bash
python manage.py createsuperuser
```

6. Run Development Server
```bash
python manage.py runserver
```

### Unix/macOS Installation
[Refer to Official Python Packaging Guide](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments)

## ๐Ÿ” Admin Access

1. Create superuser
```bash
python manage.py createsuperuser
```

2. Access Admin Panel
- URL: `http://localhost:8000/admin`
- Login with superuser credentials

## ๐Ÿงช Testing

Run comprehensive test suite:
```bash
python manage.py test
```

## ๐Ÿš€ Deployment Considerations

- Use Gunicorn/uWSGI for production
- Configure static file serving with Nginx
- Set up SSL/HTTPS
- Use environment variables for sensitive information
- Consider containerization with Docker

## ๐Ÿค Contributing

1. Fork the repository
2. Create feature branch
3. Commit changes
4. Push to branch
5. Create pull request

## ๐Ÿ“„ License

[Specify Your License - e.g., MIT License]

## ๐Ÿ“ž Support

Encountered issues? [Open an Issue](https://github.com/steve-ongera/forever-ecommerce/issues)

## ๐Ÿ™Œ Acknowledgements

- Django Documentation
- Open-source community
- All contributors

### Enjoy Building Your E-commerce Empire! ๐Ÿš€๐Ÿ›๏ธ