Bendine is a comprehensive restaurant management system that streamlines operations from menu management to point of sale, inventory, and reporting.
- User & Role Management
- Menu Management with COGS calculation
- Inventory Management with real-time tracking
- Point of Sale (POS) with table management
- Vendor & Purchase Management
- Reporting & Analytics
- Mobile Waiter App (React Native)
- Admin Dashboard
- Frontend: React (Hosted on cPanel)
- Backend: Python FastAPI (Hosted on Render)
- Database/Auth/Realtime/Storage: Supabase
- Mobile: React Native
- Node.js (v16+)
- Python (v3.9+)
- PostgreSQL (via Supabase)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yebeniyam/annuti.git cd annuti -
Set up the backend:
cd backend python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate pip install -r requirements.txt
-
Set up the frontend:
cd ../frontend npm install -
Set up environment variables:
- Create
.envfiles in bothbackendandfrontenddirectories - Refer to
.env.examplein each directory for required variables
- Create
-
Start the development servers:
- Backend:
uvicorn main:app --reload - Frontend:
npm start
- Backend:
annuti/
├── backend/ # FastAPI backend
│ ├── app/ # Application code
│ ├── tests/ # Backend tests
│ ├── requirements.txt # Python dependencies
│ └── main.py # Entry point
│
├── frontend/ # React frontend
│ ├── public/ # Static files
│ ├── src/ # Source code
│ ├── package.json # Frontend dependencies
│ └── ...
│
├── mobile/ # React Native mobile app
│ ├── android/ # Android specific code
│ ├── ios/ # iOS specific code
│ ├── src/ # Shared app code
│ └── ...
│
├── docs/ # Documentation
├── .github/ # GitHub workflows
├── .gitignore
└── README.md
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name - @your_twitter
Project Link: https://github.com/yebeniyam/annuti