A full stack Point of Sale (POS) and inventory management system built for coffee shops and cafes. Handles product and category management, checkout/sales processing, transaction history, and low-stock tracking.
Built as a portfolio project to demonstrate full stack development skills across web, backend, and (optionally) mobile.
This repository is a monorepo containing all parts of the system:
POS/
web/ React (JavaScript) frontend
backend/ Spring Boot REST API
mobile/ Kotlin Android app (planned/optional)
Each subfolder has its own README with setup-specific instructions.
- Frontend: React (JavaScript), Vite
- Backend: Spring Boot (Java)
- Database: Supabase (PostgreSQL)
- Mobile (planned): Kotlin, Jetpack Compose
- Manage products (name, price, stock quantity, category)
- Process a sale (add items to cart, calculate total, checkout)
- View transaction history
- Stock view (track low inventory)
- users — staff/owner accounts (role: owner or staff)
- categories — product categories
- products — name, price, stock quantity, category reference
- transactions — one row per checkout (total, tax, status, timestamp, processed by)
- transaction_items — line items per transaction (product, quantity, price at time of sale)
Setup instructions for each part of the system live in their respective folders:
web/README.md— frontend setupbackend/README.md— backend/API setupmobile/README.md— mobile app setup (if applicable)
Coming soon.
- Multi-staff accounts with role-based permissions
- Mobile app (Kotlin/Android)
Built by Jian Brenz Becera as a full stack development portfolio project.