Persian RTL Clothing Shop built with Django & Django REST Framework.
- Custom User Model
- Registration System
- Login & Logout
- Email Verification using OTP
- OTP Expiration (5 minutes)
- OTP Resend Functionality
- Maximum Verification Attempts Protection
- Welcome Email System
- User Profiles
- Categories
- Brands
- Product Variants (Color & Size)
- Product Gallery
- Product Comments & Ratings
- Wishlist System
- Search Products
- Filter Products
- Ordering Products
- Pagination
- Shopping Cart
- Cart Management
- Checkout System
- Order History
- Order Detail
- Stock Management
- Django REST Framework
- JWT Authentication
- Swagger / OpenAPI Documentation
- Product API
- Cart API
- Order API
- Account API
- PostgreSQL Database
- Responsive Design
- Persian RTL UI
- Automated API Tests
- Python
- Django
- Django REST Framework
- SimpleJWT
- drf-spectacular
- PostgreSQL
- Bootstrap 5
- JavaScript
- HTML / CSS
Swagger UI:
/api/schema/swagger-ui/
OpenAPI Schema:
/api/schema/
Clone repository:
git clone https://github.com/RealRick37/Dolphin-Threads.gitInstall dependencies:
pip install -r requirements.txtCreate .env file:
SECRET_KEY=your_secret_key
DB_NAME=your_db_name
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_HOST=localhost
DB_PORT=5432
EMAIL_HOST_USER=your_email
EMAIL_HOST_PASSWORD=your_app_passwordRun migrations:
python manage.py migrateCreate superuser:
python manage.py createsuperuserRun development server:
python manage.py runserverRun all tests:
python manage.py testv3.0
Not really sure what else could be added.
This project is designed for Persian-speaking users and uses a fully RTL interface.
This project started as a simple learning project and gradually evolved into a complete e-commerce platform with both web and REST API support. And all along, it was such a great experience for me...
Hope you find it useful :)










