SubWorld is a community driven SubWay sandwich discovery platform. It provides the following features:
- User authentication and profiles with image uploads
- Creating, viewing and deletion of sandwich posts with attributes (vegan, temperature, size, bread, meat, cheese, veggies, sauces, price, popularity)
- Bookmarking and commenting on posts
- Advanced filtering and searching of sandwich posts
- Shopping cart functionality with checkout
- Premium Subscription for 10% discount off of all purchases
- Media handling for sandwich and profile images
- Python 3.13.2
- Django 5.2
- SQLite 3 (default development database)
- Django Crispy Forms
- Django Filters
- Pillow (for image handling)
- HTML/CSS (Django templates and static files)
- Bootstrap4
- jQeury
- Clone the repository
git clone <repository-url>
- Create and activate a virtual enviroment
python -m venv env source env/bin/activate - Install dependencies
pip install -r requirements.txt
- Create superuser (optional)
cd backend python3 manage.py createsuperuser - Run the development server
The website will be accesible at http://127.0.0.1:8000/
cd backend python3 manage.py runserver