melardev /
FlaskApiEcommerce
Python Ecommerce Api application built with Flask + Flask SQlAlchemy
69/100 healthLoading repository data…
semereherruy / repository
A full-stack e-commerce web application built with Django REST Framework (backend) and Next.js + TypeScript (frontend). It features secure JWT authentication, role-based access control, shopping cart, checkout system, and an admin dashboard with analytics.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A full-stack e-commerce application built with a Django REST Framework backend and a Next.js/TypeScript frontend. Features a modern, responsive design with comprehensive functionality for online shopping.
#BEE9FF - Page background#D4AF37 - CTAs and highlights#FFF6E0 - Secondary surfaces and hover states#1F2937 - Primary text color#6B7280 - Secondary text and helpers0 6px 18px rgba(2,6,23,0.06)ecommerce-app/
├── backend/ # Django REST Framework backend
│ ├── storefront/ # Django project settings & URL config
│ ├── store/ # Main e-commerce app (products, orders, carts, customers)
│ ├── core/ # Custom user model & Djoser serializers
│ ├── analytics/ # Admin analytics views (daily sales, collection breakdown)
│ ├── likes/ # Product likes functionality
│ ├── tags/ # Product tagging system
│ ├── playground/ # Development utilities
│ └── manage.py # Django management script
├── frontend/ # Next.js frontend (App Router)
│ ├── app/ # Route segments and pages
│ │ ├── admin/ # Admin console (staff only)
│ │ │ ├── dashboard/ # Overview + live stats
│ │ │ ├── products/ # Product CRUD
│ │ │ ├── collections/ # Collection CRUD
│ │ │ ├── orders/ # Order management + status updates
│ │ │ ├── customers/ # Customer list + membership management
│ │ │ ├── memberships/ # Membership plan CRUD
│ │ │ ├── banners/ # Promo banner CRUD
│ │ │ ├── payment-methods/ # Payment method config
│ │ │ └── analytics/ # Live analytics charts
│ │ ├── products/ # Product catalog & detail pages
│ │ ├── cart/ # Shopping cart
│ │ ├── checkout/ # Checkout flow
│ │ ├── orders/ # User order history
│ │ ├── profile/ # User profile + delete account
│ │ ├── login/ # Login (email + password)
│ │ ├── register/ # Registration with strict validation
│ │ └── forgot-password/ # Password reset
│ ├── components/ # Reusable UI components
│ │ └── admin/ # AdminShell sidebar layout
│ ├── lib/ # API client, helpers, state, types, validation
│ └── public/ # Static assets
└── .env.example # Environment variables template
cd backend
pipenv install
cp .env.example .env
# Edit .env with your PostgreSQL credentials
pipenv run python manage.py migrate
pipenv run python manage.py createsuperuser
Mark the account as staff in Django admin (/django-admin/) or set is_staff=True if you need the Next.js admin UI at /admin/dashboard (see below).
pipenv run pytest
# This will run all unit, integration, and end-to-end tests
pipenv run python manage.py runserver
# Server will run on http://127.0.0.1:8000
cd frontend
npm install
cp .env.example .env
# Edit .env with your API configuration
npm run dev
# Server will run on http://localhost:3000
Push latest changes
git add .
git commit -m "Prepare frontend for Vercel deployment"
git push origin main
Import project to Vercel
Go to https://vercel.com/dashboard.
Click New Project → Import Git Repository → select your GitHub repo.
Vercel auto-detects a Next.js project.
frontend so Vercel builds the Next.js app in the correct folder.Configure Environment Variables
NEXT_PUBLIC_API_URL pointing to your production backend API (e.g., https://api.nebistore.com).NEXT_PUBLIC_API_URL pointing to your production backend API (e.g., https://api.nebistore.com/api/v1).Deploy
npm install and npm run build.https://<project-name>.vercel.app.For more detailed instructions, see frontend/VERCEL_DEPLOYMENT.md.
The application uses PostgreSQL running locally on port 5433. Ensure PostgreSQL is installed and running before starting the application.
store_promobanner table does not existrelation "store_promobanner" does not exist when hitting /store/promotions/, run:
cd backend
pipenv run python manage.py makemigrations store
pipenv run python manage.py migrate
Then restart the Django development server.frontend/lib/shipping.ts).User.USERNAME_FIELD = 'email' on the backend).+251XXXXXXXXX (13 characters, starting with +2519 or +2517) via frontend/lib/validation.ts. This is validated client-side before form submission.is_staff=True) get an Admin Console link in the account menu and can open /admin/dashboard. Non-staff users are redirected away by middleware.localStorage (Zustand) with line totals from unit/sale prices+2519XXXXXXXX or +2517XXXXXXXX)is_staff=True), customer roles with different permissionsDELETE /auth/users/me/)/admin/dashboard)All pages require is_staff=True. Accessible via the Admin Console link after login.
| Page | Path | API Endpoints |
|---|---|---|
| Overview | /admin/dashboard | GET /store/admin-stats/, GET /store/orders/ |
| Products | /admin/products | Full CRUD /store/products/ |
| Collections | /admin/collections | Full CRUD /store/collections/ |
| Orders | /admin/orders | GET /store/orders/, PATCH /store/orders/{id}/ |
| Customers | /admin/customers | GET /store/customers/, PATCH /store/customers/{id}/ |
| Memberships | /admin/memberships | Full CRUD /store/memberships/ |
| Promo Banners | /admin/banners | Full CRUD /store/promotions/ |
| Payment Methods | /admin/payment-methods | GET/PATCH /store/payment-methods/ |
| Analytics | /admin/analytics | GET /store/admin-stats/, GET /analytics/data/ |
Admin features include:
Selected from shared topics, language and repository description—not editorial ratings.
melardev /
Python Ecommerce Api application built with Flask + Flask SQlAlchemy
69/100 healthJauharmuhammed /
Readable Bookstore is a fully functional e-commerce website for books, it is designed and developed as a part of a full-stack web development project
61/100 healthkera-cudmore /
A full Stack E-Commerce Site. Created for my Milestone 4 Project for the Full Stack Diploma with the Code Institute.
34/100 healthPikoCanFly /
An e-commerce web application built with Django and styled with TailwindCSS.
59/100 healthItshari891 /
This project is a full-stack eCommerce platform built using Python, Django, Angular, and MySQL.
47/100 healthrayshaun-code /
SippyShop is a full-stack Django e-commerce application for selling mugs, featuring product browsing, user authentication, and secure payments.
63/100 health