Skip to content

๐Ÿ›๏ธ A spiritual e-commerce app built with Flask, SQLite, and Jinja2 templates, offering Buddhist items with a clean UI.

Notifications You must be signed in to change notification settings

daidensacha/shop-for-buddhas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿชท Shop for Buddhas

Python Django Postgres Stripe AWS S3

https://www.djangoproject.com/ https://www.python.org/ LICENSE

An e-commerce web app built with Django. Originally deployed with Heroku + AWS S3 + Stripe, now simplified to run locally with SQLite.

โœจ Features: - Browse products (fixtures included ๐Ÿ›๏ธ) - Product categories & images - User accounts (login/register) - Cart & checkout flow (Stripe removed in this version) - Blog & testimonials

๐Ÿ“ธ Screenshots

๐Ÿš€ Getting Started

Clone the repo and set up your environment:

โš ๏ธ Make sure to use the same Python version that this project was developed with (Python 3.9). Newer versions (e.g., 3.12, 3.13) may cause dependency errors with some packages.

git clone https://github.com/daidensacha/shop-for-buddhas.git
cd shop-for-buddhas

# Create & activate virtual environment
python3 -m venv venv
source venv/bin/activate   # (Mac/Linux)
venv\Scripts\activate      # (Windows)

# Install dependencies
pip install --upgrade pip
pip install -r requirements.txt

โš™๏ธ Configuration

Create an env.py file in the project root:

import os

os.environ["SECRET_KEY"] = "your-secret-key"
os.environ["DEBUG"] = "True"
os.environ["DEVELOPMENT"] = "True"

โš ๏ธ No AWS/Stripe/Heroku configuration is required --- this setup uses SQLite for simplicity.

๐Ÿ“‚ Database Setup

Run migrations and load fixtures:

python manage.py makemigrations
python manage.py migrate

# Create a superuser for admin login
python manage.py createsuperuser

Load categories & products:

Order is important!!

python manage.py loaddata products/fixtures/categories.json
python manage.py loaddata products/fixtures/products.json

โ–ถ๏ธ Run the Server

python manage.py runserver

Visit http://127.0.0.1:8000.

๐Ÿงฐ Tech Stack

  • Backend: Django 3.2.8

  • Database: SQLite (local)

  • Frontend: Django templates + Bootstrap

  • Auth: Django Allauth

  • Other: Crispy Forms, Taggit

๐Ÿ“œ License

This project is licensed under the MIT License.

๐Ÿ™ Acknowledgements

  • Built during my Diploma of Software Development course (2021)

License Last Commit Open Issues Tech

  • Refreshed in 2025 with simplified local setup

About

๐Ÿ›๏ธ A spiritual e-commerce app built with Flask, SQLite, and Jinja2 templates, offering Buddhist items with a clean UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published