A simple yet powerful CMS application built for home catering businesses.
Though created for learning purposes, this project solves real-world challenges faced by small catering service providers.
This application aims to help manage the day-to-day operations of a home catering service, which typically relies on repeat customers. Managing customer data, tracking orders, and updating delivery statuses manually can be a hassle.
This CMS app introduces features to streamline the process and reduce human error.
-
Active/Inactive Customers:
Easily mark customers as active or inactive. Orders are automatically generated only for active customers each day. -
Default Settings for New Customers:
When adding a new customer, the system sets default:- Food items (Lunch & Dinner)
- Quantity
- Price
-
Automatic Daily Orders:
Orders are created every day for all active customers. Admins can still update or delete orders as needed. -
Performance Tracking:
Track daily order quantities and analyze business performance over time. -
Role Management:
Add multiple Admins or Managers to handle daily operations.
As this is a project for learning purposes, it will continue to evolve. I plan to:
- Add more features to enhance the user experience.
- Integrate with a payment gateway for online payments.
- Improve performance through optimization
- Refactor the codebase for better maintainability
- Improving UI/UX
- Writing tests
Follow the steps below to run the project locally:
git clone https://github.com/anamulhoquewd/cms.gitcd CMSnpm install
# or
yarnCreate a .env file in the root directory and add necessary variables (refer to .env.example if available).
npm run dev
# or
yarn devThis project is licensed under the MIT License.
- Next.js
- React
- React Hook Form
- Hono
- Mongoose
- MongoDB
- Nodmailer
- Node Cron
- Shadcn UI
- Tailwind CSS
- Zod
- Date-fns
- Axios
- AWS S3
- React Table
- Icons
- Name: Anamul Hoque
- Email: anamulhoquewd@gmail.com
- GitHub: anamulhoque
Currently, this is a solo project. But if you’d like to contribute or suggest features, feel free to open an issue or a pull request.
Thank you for visiting this project and I hope you find it useful!