git clone https://github.com/anonymous-lad2/e-commerce.git
cd e-commerce/back_end
python -m venv env
source env/bin/activate # Linux/Mac
# env\Scripts\activate # Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runserverCopy
Edit
sequenceDiagram
participant User
participant API
User->>API: POST /api/auth/
API->>User: JWT Tokens
User->>API: Authorization: Bearer <token>
API->>User: Protected DataEndpoint Method Description Auth Required
/api/auth/ POST Obtain JWT tokens β No
/api/products/ GET List all products β No
/api/orders/ POST Create new order β
Yes
/api/users/me/ GET Get user profile β
YesCopy
Edit
./dev_tools.sh djcheck # Run custom Django checks
pytest # Run all tests
python manage.py shell # Open Django shellExample for test data in shell:
Copy
Edit
from store.factories import ProductFactory
ProductFactory.create_batch(5)Copy
Edit
e-commerce/
βββ back_end/
βββ ecommerce/ # Django project config
βββ store/ # Main app
β βββ migrations/ # Database migrations
β βββ tests/ # Test suite
β βββ models.py # Data models
β βββ views.py # Business logic
β βββ serializers/ # Data transformers
βββ manage.py # Django CLI
βββ pytest.ini # Pytest configMIT Β© Pablo727
