Web Development | E-Commerce | Pyhton
Keyboard Collection
    Full-Stack online shopping platform developed using Python with backend logic, database management, and responsive user interface.

    A Modern & Clean Keyboard marketplace designed & developed from Scratch with product catalog management, secure online payments, order tracking, and real-time purchase notifications with Telegram Bot.
TECH STACK

This project was built with...

Figma (UI/UX design)
HTML
CSS
JavaScript
Python
Jinja2
Flask
PhpMyAdmin
SQLAlchemy
PyMySQL
Rest API
PyJWT
Mail
Bakong KHQR
Telegram Bot
HIGHLIGHTS

Explore the highlights of this project...

.
Multi-Device Support
Fully responsive design optimized for desktop, tablet, and mobile devices with a consistent user experience.
.
Homepage
A clean white interface featuring smooth interactions and a detailed keyboard showcase.
Search & Navigation
Fast product search, category filtering, and organized site navigation for an improved user experience.
.
Product Detail Page
Clean and detailed product presentation with complete product information.
.
Cart Page
Seamless cart experience with real-time item updates, quantity control, instant price calculation and session-based cart.
.
Checkout Page
Secure and user-friendly checkout experience with complete customer information, address management, and payment integration including ABA PayWay and KHQR.
.
Invoice Page
Generate invoices after successful or failed checkout, send invoice to email customer ,clear session cart data and provide downloadable PDF invoices for order records.
.
Admin Telegram Notification
Real-time order and system notifications sent directly to administrators through Telegram for faster management.
.
Login Admin Page
Secure administrator authentication using JWT with protected session and role-based access control.
Admin Management
Advanced Web application featuring role-based access control, product management (CRUD), sales tracking, user management (CRUD), dashboard analytics, and real-time updates synchronized between the database and website.
.
Project Structure
Clean Python project structure with organized files, reusable components, database models, and efficient code management.