Skip to content

anonymous-lad2/e-commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›οΈ E-Commerce Backend API

πŸš€ Quick Start

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 runserver

πŸ” Authentication Flow

Copy
Edit
sequenceDiagram
    participant User
    participant API
    User->>API: POST /api/auth/
    API->>User: JWT Tokens
    User->>API: Authorization: Bearer <token>
    API->>User: Protected Data

🌐 API Endpoints

Endpoint	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	βœ… Yes

πŸ”§ Developer Tools

Copy
Edit
./dev_tools.sh djcheck  # Run custom Django checks
pytest                  # Run all tests
python manage.py shell  # Open Django shell

Example for test data in shell:

Copy
Edit
from store.factories import ProductFactory
ProductFactory.create_batch(5)

πŸ“¦ Project Structure

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 config

πŸ“œ License

MIT Β© Pablo727

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages