A full-stack restaurant management application built with React and Vite, designed to streamline restaurant operations for both administrators and users. This system offers a powerful admin dashboard for managing menu items, users, and table bookings, while providing a seamless experience for customers to order food, book tables, and make payments.
- Add, delete, and update menu items.
- Manage user roles and delete users.
- Track total items, orders, customers, and revenue.
- Visualize item sales with interactive graphs (total price and percentage sales of each item).
- Manage table bookings.
- Add items to the cart and proceed with secure Stripe card payments.
- Book tables easily and view booking history.
- Track order and payment history.
- Frontend: React, Vite, React Router, TailwindCSS, DaisyUI, Axios
- Payment Processing: Stripe
- State Management: React Query
- Data Visualization: Recharts
- Authentication: Firebase
- Form Handling: React Hook Form
- UI Enhancements: Swiper, React Icons, SweetAlert2
- Fully responsive design for an optimal experience across devices.
- Real-time data updates for efficient restaurant management.
- Secure payment integration using Stripe.
- Visual data representation for better decision-making.