Nixagone is a modern, customizable e-commerce web application built with Django. It features a clean UI, robust product management, cart and order handling, and is ready for deployment on platforms like PythonAnywhere.
- Product Catalog: Browse, search, and filter products by category.
- Shopping Cart: Add, update, and remove products from the cart.
- Order Management: Checkout process with delivery cost calculation.
- Custom User Model: Extensible user authentication.
- Admin Dashboard: Manage products, orders, and users.
- Responsive Design: Mobile-friendly UI using Tailwind CSS and Alpine.js.
- SEO & Social: Robots.txt, meta tags, and social links in the footer.
- Environment-based Settings: Uses
.envfor secrets and database configuration.
apps/
cart/ # Cart logic and models
order/ # Order processing and checkout
product/ # Product catalog and categories
main/ # Main app: users, forms, views, etc.
nix/ # Django project settings, URLs, WSGI/ASGI
static/ # CSS, JS (Tailwind, Alpine.js), images
templates/ # HTML templates (base, product, cart, order, admin, partials)
media/ # Uploaded product images
git clone https://github.com/ssshiponu/nixagone
cd nixagone
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtCreate a .env file in the root:
SECRET_KEY=your-secret-key #generate a secret key
DEBUG=True
DATABASE_URL=sqlite:///db.sqlite3 # or your Postgres URL
python manage.py migrate
python manage.py collectstaticpython manage.py runserverVisit http://127.0.0.1:8000
- Site Title & Configs: Set via Django admin or config tags in templates.
- Styling: Edit
static/css/main.cssandtailwind.config.js. - JS Interactivity: Powered by Alpine.js (
static/js/alpine.js).
- Set
DEBUG=Falseand configureALLOWED_HOSTSin.env. - Use Postgres for production (
DATABASE_URL). - Configure static/media file serving as per your host.
MIT License
Happy coding!