A modern Point-of-Sale (POS) system for restaurants and retail, built with React (frontend) and Node.js/Express/Sequelize (backend).
- Multi-branch management
- Product and category management
- Company contact information (address, phone, email)
- Staff and table management
- Order and payment processing
- Dashboard with sales and activity stats
- Branch-based filtering for products and categories
- Frontend: React, TypeScript, Tailwind CSS, Vite
- Backend: Node.js, Express, Sequelize ORM
- Database: PostgreSQL
- Node.js (v18+ recommended)
- PostgreSQL
- Clone the repository:
git clone https://github.com/TheUnknown550/POS-System.git cd POS-System - Install backend dependencies:
cd backend npm install - Install frontend dependencies:
cd ../frontend npm install
- Configure your database in
backend/config/config.json. - Run migrations:
cd backend npm run migrate - (Optional) Seed demo data:
npm run seed
- Start the backend server:
cd backend npm run dev - Start the frontend:
cd frontend npm run dev
See backend/API_DOCUMENTATION.md for full API details.
POS-System/
backend/ # Node.js/Express API & models
frontend/ # React app
Pull requests are welcome! For major changes, please open an issue first.
MIT