A comprehensive point-of-sale system for Panda Express restaurants that includes both customer and employee interfaces, featuring real-time order management, inventory tracking, and sales analytics.
- Interactive menu with detailed item information
- Customizable combo meal builder (Bowl, Plate, Bigger Plate)
- Real-time cart management
- Accessibility features (adjustable text size)
- Multi-language support
- Weather-integrated checkout experience
- Allergen and nutritional information display
- Real-time order processing
- Inventory management system
- Menu and price management
- Employee scheduling and management
- Sales reporting and analytics
- Order history tracking
- Sales analytics and reporting
- Inventory level monitoring
- Menu customization tools
- Price management system
- Employee performance tracking
- Frontend: React.js with Material-UI
- Backend: Flask (Python)
- Database: PostgreSQL
- Authentication: Google OAuth
- Additional APIs: Weather API, Translation Services
- Node.js (v14 or higher)
- Python 3.8+
- PostgreSQL
- TAMU VPN access or network connection
-
Clone the repository: git clone https://github.com/CSCE331-Fall2024/project-3-team-0g.git cd project-3-team-0g
-
Frontend Setup: cd frontend npm install npm start
-
Backend Setup: cd backend
python -m venv ./venv
python3 -m venv ./venv
venv\scripts\activate
source venv/bin/activate
pip install -r requirements.txt
pip3 install -r requirements.txt
python app.py
python3 app.py
- Environment Configuration:
- Create a
.envfile in the root directory - Configure required environment variables:
- Database connection string
- API keys
- Authentication credentials
project-3-team-0g/ ├── frontend/ │ ├── src/ │ │ ├── components/ │ │ ├── styles/ │ │ ├── contexts/ │ │ └── App.js │ ├── public/ │ └── package.json ├── backend/ │ ├── app.py │ ├── requirements.txt │ └── venv/ └── .env
CustomerScreen: Main ordering interfaceMenuBoard: Digital menu displaySubmitOrderScreen: Order checkout process
EmployeeOrderScreen: Order managementInventoryScreen: Inventory trackingReportsScreen: Analytics dashboard
MenuManagementScreen: Menu customizationPriceManagementScreen: Price updatesEmployeeManagementScreen: Staff management
- Follow React best practices
- Use consistent naming conventions
- Implement proper error handling
- Include component documentation
- Maintain responsive design principles
The application is deployed using render here: https://project-3-team-0g-frontend.onrender.com/
- Team 0G members: Alex, Nashif, Bryant, and Logan
- Project advisors
- Texas A&M University
`