A Flutter-based Point of Sale (POS) system for restaurant billing, order management, and inventory tracking.
This project aims to revolutionize restaurant management with an open-source, community-driven POS system. Whether you're a developer, a restaurant owner, or a tech enthusiast, your contributions can help shape the future of restaurant software!
π οΈ We need your help to add innovative features, improve performance, and make this the go-to solution for restaurants worldwide.
π‘ Let's build the future of restaurant POS together! π‘
The Admin Dashboard provides an overview of the restaurantβs performance, sales trends, and user activity. From here, admins can manage staff, update settings, and monitor real-time reports.
The Attendance Dashboard helps track employee attendance, work hours, late arrivals, and absences. It provides detailed reports for payroll processing and staff management.
The Expenses Dashboard allows restaurant owners to track daily, weekly, and monthly expenses. It helps in managing operational costs, analyzing spending trends, and ensuring financial stability.
The Inventory Dashboard helps restaurant managers monitor stock levels, track ingredient usage, and set reorder alerts. It ensures smooth kitchen operations by preventing stock shortages or overstocking.
The Loyalty Dashboard enables businesses to manage customer loyalty programs. It helps in tracking reward points, customer engagement, and promotions to retain customers and boost sales.
This project serves as the starting point for your Point of Sale Flutter application. To get up and running, follow the instructions below.
Before you begin, ensure you have the following installed:
- Flutter SDK: Install Flutter from Flutter Installation Guide.
- Android Studio or VS Code: For Flutter development. Install Android Studio or VS Code.
- Xcode (for macOS users): Required for iOS development. Install Xcode.
- PostgreSQL: Install PostgreSQL from PostgreSQL Downloads.
- Node.js: Install Node.js from Node.js Downloads.
- Visual Studio: Install Visual Studio from Visual Studio Downloads, and ensure you select the Desktop development with C++ workload for building Windows desktop applications.
This is a Point of Sale (POS) system designed specifically for restaurants. It allows businesses to efficiently manage customer orders, generate bills, track inventory, and maintain customer records. This software simplifies the process of managing orders and billing, making restaurant operations more efficient, accurate, and organized.
- Order Management: Quickly take and manage customer orders.
- Billing System: Automatically generate detailed bills for customers.
- Inventory Tracking: Track stock levels and product usage.
- User Management: Add and manage staff or users.
- Reports: Generate daily, weekly, or monthly sales reports.
- Customization: Easily configure the system for your restaurant's needs.
β
Take new orders and modify them if necessary.
β
Assign orders to specific tables or customers.
β
Add, edit, or remove menu items during order creation.
β
Generate bills based on orders taken.
β
Supports multiple payment methods (cash, card, digital payments).
β
Customizable tax and tip calculation.
β
Keep track of stock levels for ingredients and items.
β
Automatically update stock when orders are placed.
β
Assign roles (e.g., cashier, manager, waiter) to users.
β
Track user activity and generate reports based on their actions.
β
Generate reports for sales, inventory usage, and more.
β
Track revenue and expenses over time.
- Operating System: Windows, macOS, or Linux
- Software: Node.js, npm (for the backend)
- Database: MySQL/PostgreSQL (for data storage)
Flutter App Setup
- Clone the repository
git clone https://github.com/studentsdav/point_of_sale_system.git
- Navigate to the project directory
cd point_of_sale_system
- Install dependencies
flutter pub get
- Run the application
flutter run
π Server API Setup (Ubuntu / Windows / Linux)
- Clone the server repository
git clone https://github.com/studentsdav/auto_deploy_project.git
cd auto_deploy_project
- Install Node.js dependencies
npm install
- Set up environment variables
Create a `.env` file in the root directory and add the following:
PORT=5000
DB_HOST=your_db_host
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_NAME=your_db_name
- Run the server
npm start
- For development mode (with auto-restart)
npm run dev
β Your Flutter POS application and Node.js backend server are now ready!
We believe in open-source innovation and want to make this the best restaurant POS system available!
π‘ How You Can Contribute:
- Add new features like mobile ordering, AI-based recommendations, or multi-location support.
- Improve performance and security.
- Fix bugs and refine UI/UX design.
- Help with documentation to make onboarding easier for new developers.
π’ Have an idea? Submit a pull request or open an issue!
This project is licensed under the GNU General Public License v2.0.
- βοΈ Free to use and modify
- βοΈ Open-source contributions welcome
- β Any modifications and redistributed versions must also be open-source under GPL 2.0
If you find this project useful, give it a star β on GitHub!
Letβs build something amazing together! π