Shopvexael is an eCommerce platform built with Django. It features a modern dark-mode interface and multi-vendor architecture for customers, sellers, and administrators.
- Premium dark-mode UI with glassmorphic design
- AJAX-powered real-time search with suggestions
- Order tracking with timeline and status updates
- Product reviews with ratings and seller replies
- Cart management, wishlists, and multiple payment methods
- Sales analytics with Chart.js visualizations
- Inventory management with stock health indicators
- Order fulfillment with status tracking
- Product management with soft-delete and restore
- Platform analytics and revenue tracking
- Seller verification and approval workflow
- Category, brand, and product management
- Python 3.11+
- Django 5.2
- See
requirements.txtfor full list
-
Clone the repository:
git clone https://github.com/Senthil455/Shopvexael.git cd Shopvexael -
Create a virtual environment:
python -m venv venv venv\Scripts\activate # Windows source venv/bin/activate # macOS/Linux
-
Install dependencies:
pip install -r requirements.txt
-
Run Migrations:
python manage.py migrate
-
Create an Admin (Superuser):
python manage.py createsuperuser
-
Start the server:
python manage.py runserver
Create a .env file or set these environment variables:
| Variable | Description | Default |
|---|---|---|
DJANGO_SECRET_KEY |
Django secret key (required in production) | Auto-generated in dev |
DJANGO_DEBUG |
Enable debug mode | False |
DJANGO_ALLOWED_HOSTS |
Comma-separated hostnames | localhost,127.0.0.1 |
DATABASE_URL |
PostgreSQL connection string (production) | SQLite (dev) |
DJANGO_DEFAULT_FROM_EMAIL |
Sender email address | noreply@shopvexael.com |
DJANGO_EMAIL_BACKEND |
Email backend | Console (dev) |
shop/: Core application (models, views, templates)OnlineShopping/: Project configuration (settings, URLs)static/: Global CSS, JavaScript, assetsmedia/: User-uploaded images
The project includes a netlify.toml for serverless deployment on Netlify with gunicorn as the WSGI server. Set the required environment variables in your hosting dashboard.