A comprehensive AI-powered restaurant management system built with Next.js, featuring advanced scheduling, inventory management, invoicing, and analytics capabilities.
- AI-Powered Management: Varuni AI assistant provides intelligent insights and recommendations
- Restaurant-Specific Design: Tailored for restaurant operations and workflows
- Modern UI/UX: Clean, responsive design with Shadcn UI components
- Real-Time Updates: Live data synchronization and updates
- Comprehensive performance metrics and KPIs
- Revenue tracking and forecasting
- Customer satisfaction analytics
- Staff performance monitoring
- Interactive charts and visualizations with Recharts
- Staff scheduling and shift management
- Performance tracking and ratings
- Role-based access control
- Toast POS integration for employee data
- Attendance and time tracking
- Real-time stock tracking
- Low stock alerts and notifications
- Supplier management
- AI-powered reorder suggestions
- Category-based organization
- Cost tracking and optimization
- Invoice generation and management
- Payment tracking
- Financial analytics and reporting
- Client management
- Revenue forecasting
- Role-based access control
- Custom permission system
- User management
- Session management
- Secure authentication
- Toast POS: Sync team members, roles, and data
- GraphQL: Modern API architecture
- MongoDB: Scalable database solution
- External APIs: Extensible integration framework
- Next.js 15.4: React framework with App Router
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first CSS framework
- Shadcn UI: Modern component library
- Recharts: Interactive charts and graphs
- React Hook Form: Form management
- Zod: Schema validation
- GraphQL: API query language
- MongoDB: NoSQL database
- Mongoose: MongoDB object modeling
- Apollo Client: GraphQL client
- ESLint: Code linting
- TypeScript: Static type checking
- Tailwind CSS: Styling
- Git: Version control
- Node.js 18+
- npm or yarn
- MongoDB (optional for full functionality)
-
Clone the repository
git clone <repository-url> cd varuni-backoffice
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000
For demonstration purposes, use any valid email and password (6+ characters) to access the system.
varuni-backoffice/
βββ src/
β βββ app/ # Next.js App Router pages
β β βββ dashboard/ # Dashboard pages
β β β βββ analytics/ # Analytics & reporting
β β β βββ inventory/ # Inventory management
β β β βββ invoicing/ # Financial management
β β β βββ scheduling/ # Staff scheduling
β β β βββ settings/ # System settings
β β β βββ team/ # Team management
β β βββ login/ # Authentication
β β βββ page.tsx # Root page
β βββ components/ # Reusable components
β β βββ layout/ # Layout components
β β βββ ui/ # Shadcn UI components
β βββ lib/ # Utilities and helpers
βββ public/ # Static assets
βββ package.json # Dependencies and scripts
- Intelligent Insights: Contextual recommendations for operations
- Predictive Analytics: Forecast trends and optimize decisions
- Natural Language Interface: Chat-based interaction
- Proactive Suggestions: Automated alerts and recommendations
- Calendar View: Visual schedule management
- AI Optimization: Intelligent shift recommendations
- Role-Based Assignments: Match skills to roles
- Availability Tracking: Staff availability management
- Revenue Analysis: Detailed financial tracking
- Performance Metrics: Staff and operational KPIs
- Customer Insights: Satisfaction and retention analytics
- Trend Analysis: Historical data and predictions
- User Management: Role-based access control
- Integration Management: External system connections
- System Configuration: Customizable settings
- Data Export: Comprehensive reporting
The application is white-labeled for "Varuni" but can be easily customized:
- Update branding in
src/app/login/page.tsx - Modify colors in
tailwind.config.js - Update logos and assets in
public/
- Create new pages in
src/app/dashboard/ - Add navigation items in
src/components/layout/dashboard-layout.tsx - Implement new UI components using Shadcn patterns
- GraphQL schemas can be added to
src/lib/graphql/ - MongoDB models in
src/lib/models/ - API routes in
src/app/api/
Create a .env.local file:
MONGODB_URI=your_mongodb_connection_string
NEXTAUTH_SECRET=your_auth_secret
NEXTAUTH_URL=your_domain
TOAST_API_KEY=your_toast_api_keynpm run build
npm start- Vercel: Optimal for Next.js applications
- Netlify: Alternative with great CI/CD
- AWS/Azure/GCP: For enterprise deployments
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Create an issue in the repository
- Contact the development team
- Check the documentation for common solutions
Built with β€οΈ for the restaurant industry
Powered by Varuni AI Technology