An open API service indexing awesome lists of open source software.

https://github.com/callmedeci/cafe-ctrl


https://github.com/callmedeci/cafe-ctrl

eslint nextjs nuqs prettier react react-query shadcn supabase tailwindcss typescript vitest

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

          

# Cafe-Ctrl: Smart Cafe Management System


Cafe-Ctrl Logo

![GitHub package.json version](https://img.shields.io/github/package-json/v/callmedeci/cafe-ctrl)
![GitHub](https://img.shields.io/github/license/callmedeci/cafe-ctrl?v=1)
![GitHub last commit](https://img.shields.io/github/last-commit/callmedeci/cafe-ctrl)

Cafe-Ctrl is a modern, full-featured cafe management system designed to streamline daily operations, enhance customer service, and provide valuable business insights. Built with Next.js 14 and utilizing modern web technologies, it offers a comprehensive solution for cafes of all sizes.

## 🌟 Features

### 📋 Order Management

- Real-time order tracking and processing
- Support for dine-in and takeaway orders
- Customizable order details and notes
- PDF generation for order receipts
- Quick order status updates

### 🍽️ Menu Management

- Easy menu item creation and updates
- Category organization
- Price management
- Image upload support
- Ingredient tracking
- AI-powered menu description generation

### 📊 Analytics & Reporting

- Sales tracking and trends
- Popular items analysis
- Revenue insights
- Period-based performance metrics
- Customizable date ranges

### 💰 Financial Management

- Additional charges management
- Service fees and tax handling
- Payment tracking
- Revenue calculations

### ⚙️ System Features

- Multi-language support (English/Persian)
- RTL/LTR layout support
- Multiple theme options
- Responsive design
- Dark/Light mode
- Custom theme support

## 🛠️ Technologies

- **Framework**: Next.js 15 (App Router)
- **Language**: TypeScript
- **Styling**: Tailwind CSS
- **State Management**: React Query
- **Database**: Supabase
- **Authentication**: Supabase Auth
- **UI Components**: Shadcn UI
- **Form Handling**: React Hook Form
- **PDF Generation**: React-PDF
- **Internationalization**: Next-Intl
- **Icons**: Lucide Icons

## Getting Started

### Prerequisites

- Node.js 18.17 or later
- npm
- Supabase account

### Installation

1. Clone the repository:

```bash
git clone https://github.com/callmedeci/cafe-ctrl.git
cd cafe-ctrl
```

2. Install dependencies:

```bash
npm install
```

3. Set up environment variables:

```bash
cp .env.example .env.local
```

4. Update the .env.local with your Supabase credentials:

```env
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
```

5. Start the development server:

```bash
npm run dev
```

## 🎨 Available Themes

- Light/Dark Mode
- System Theme
- Pastel Dream
- Lavender Mist
- Peach Grove
- Sage Whisper
- Midnight Slate
- Mocha Dream

## 🌐 Supported Languages

- English (en)
- Persian/Farsi (fa)

## 📱 Responsive Design

Cafe-Ctrl is designed to work seamlessly across all devices:

- Desktop computers
- Tablets
- Mobile phones

## 🔒 Security Features

- Secure authentication
- Secure API endpoints
- Protected routes

## 🔄 Continuous Updates

The system is regularly updated with:

- New features
- Security patches
- Performance improvements
- UI/UX enhancements

## 🌟 Key Benefits

- **Efficiency**: Streamline cafe operations and reduce manual work
- **Insights**: Make data-driven decisions with comprehensive analytics
- **Customization**: Adapt the system to your cafe's specific needs
- **Scalability**: Grow your business with a solution that scales with you
- **User-Friendly**: Intuitive interface for both staff and managers
- **Multi-Language**: Serve diverse customers with bilingual support
- **Modern Design**: Professional and clean interface across all devices

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## 📞 Support

For support:

- Create an issue in the GitHub repository

---


Built with ❤️ for cafe owners and managers

Copyright © 2025 Yunes Maghsoudie