RestroBoost is a comprehensive restaurant management platform that helps local restaurants increase revenue, reduce waste, and delight customers through smart technology and data-driven insights.
- Real-time revenue tracking and forecasting
- Customer behavior analysis and insights
- Peak hours identification and optimization
- Comprehensive reporting tools
- Performance metrics visualization
- Real-time stock monitoring with automated alerts
- Smart reorder notifications based on usage patterns
- Supplier management and cost tracking
- Waste reduction insights and recommendations
- Critical/low/good stock status indicators
- AI-powered menu performance analysis
- Profit margin calculations and optimization
- Sales trend tracking and forecasting
- Customer preference insights
- Dynamic pricing recommendations
- Sentiment analysis with AI-powered insights
- Multi-platform review aggregation
- Response management tools
- Customer satisfaction scoring
- Actionable improvement suggestions
- Multi-platform order management (DoorDash, Uber Eats, etc.)
- Real-time order tracking and status updates
- Kitchen display integration
- Customer communication tools
- Delivery optimization
- Secure user authentication system
- Role-based access control
- Profile management
- Multi-restaurant support
- Settings customization
Demo Credentials:
- Email:
Create free account - Password: Any password works for demo
- Frontend: React 18.3.1 with TypeScript
- Styling: Tailwind CSS 3.4.1
- Build Tool: Vite 5.4.2
- Icons: Lucide React
- State Management: React Hooks + localStorage
- Routing: Client-side routing
- Deployment: Netlify/Vercel ready
Before running this project, make sure you have:
- Node.js (v18 or higher)
- npm or yarn package manager
- Modern web browser (Chrome, Firefox, Safari, Edge)
git clone https://github.com/mobeen-asghar/RestroBoost.git
cd RestroBoostnpm install
# or
yarn installnpm run dev
# or
yarn devNavigate to http://localhost:5173 in your browser.
restroboost/
βββ public/ # Static assets
βββ src/
β βββ components/ # React components
β β βββ auth/ # Authentication components
β β βββ modals/ # Modal components
β β βββ public/ # Public pages
β βββ types/ # TypeScript type definitions
β βββ utils/ # Utility functions
β β βββ auth.ts # Authentication utilities
β β βββ storage.ts # localStorage management
β βββ App.tsx # Main application component
β βββ main.tsx # Application entry point
β βββ index.css # Global styles
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
βββ vite.config.ts # Vite configuration
- Dashboard.tsx - Main analytics dashboard
- Inventory.tsx - Inventory management interface
- MenuOptimization.tsx - Menu performance analysis
- CustomerFeedback.tsx - Feedback management system
- OnlineOrdering.tsx - Order management interface
- Login.tsx - User login interface
- Signup.tsx - User registration
- Settings.tsx - User profile management
- ProtectedRoute.tsx - Route protection
- AddInventoryModal.tsx - Add new inventory items
- EditInventoryModal.tsx - Edit existing inventory
- AddMenuItemModal.tsx - Create menu items
- EditMenuItemModal.tsx - Edit menu items
- AddOrderModal.tsx - Create new orders
- AddFeedbackModal.tsx - Add customer feedback
- LandingPage.tsx - Marketing homepage
- FeaturesPage.tsx - Feature showcase
- PricingPage.tsx - Pricing plans
- CaseStudiesPage.tsx - Success stories
- AboutPage.tsx - Company information
RestroBoost uses localStorage for data persistence, making it perfect for demos and prototypes. The data structure includes:
- Users - Authentication and profile data
- Inventory - Stock items with status tracking
- Menu Items - Restaurant menu with performance metrics
- Orders - Customer orders with status management
- Feedback - Customer reviews and ratings
The application automatically generates realistic sample data including:
- 10+ inventory items with various stock levels
- 8+ menu items with sales data and ratings
- Multiple customer orders with different statuses
- Customer feedback with sentiment analysis
- Primary: Yellow (#EAB308) - Brand color for CTAs and highlights
- Secondary: Gray (#6B7280) - Text and subtle elements
- Success: Green (#10B981) - Positive actions and status
- Warning: Yellow (#F59E0B) - Alerts and warnings
- Error: Red (#EF4444) - Errors and critical status
- Headings: Inter font family, bold weights
- Body: Inter font family, regular weight
- Code: Monospace font family
- Consistent 8px spacing system
- Rounded corners (4px, 8px, 12px)
- Subtle shadows and hover effects
- Responsive design with mobile-first approach
# Development
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
# Code Quality
npm run lint # Run ESLint
npm run type-check # Run TypeScript compilerRestroBoost is fully responsive and optimized for:
- Desktop (1024px+) - Full dashboard experience
- Tablet (768px-1023px) - Adapted layouts
- Mobile (320px-767px) - Mobile-optimized interface
The demo authentication system includes:
- Demo Account:
demo@restroboost.com(any password) - Registration: Create new accounts
- Profile Management: Update user information
- Session Management: Persistent login state
- Build the project:
npm run build - Deploy the
distfolder to Netlify - Configure redirects for SPA routing
- Connect your GitHub repository
- Vercel will automatically detect Vite configuration
- Deploy with zero configuration
npm run build
# Upload the dist/ folder to your hosting providerWe welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow TypeScript best practices
- Use Tailwind CSS for styling
- Maintain component modularity
- Write descriptive commit messages
- Test thoroughly before submitting
This project is licensed under the MIT License - see the LICENSE file for details.
- React Team - For the amazing React framework
- Tailwind CSS - For the utility-first CSS framework
- Lucide - For the beautiful icon library
- Vite - For the lightning-fast build tool
- Pexels - For the high-quality stock photos
- Documentation: Wiki
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: support@restroboost.com
- β Core dashboard functionality
- β Inventory management
- β Menu optimization
- β Customer feedback system
- β Order management
- π Real-time notifications
- π Advanced analytics
- π Multi-location support
- π API integrations
- π Mobile app
- π AI-powered recommendations
- π Advanced reporting
- π Third-party integrations
- π White-label solutions
Built with β€οΈ for the restaurant industry
β Star this repo β’ π Report Bug β’ π‘ Request Feature