Overview
The Next-Orders project is a software solution designed for ordering and delivering food. It consists of a website for clients to place orders, a main API and SDK for data management, a command center for building and managing storefronts, and an image proxy for future use. The project aims to be modular and easily replaceable, with a new version planned for the future. The technology stack includes Next.js, React, TailwindCSS, Mantine, TypeScript, ESlint, and Prettier.
Features
- 100% adaptive layout
- Multi-page structure prioritizing fast page loading and SEO
- Persistent cart on desktop
- Option to choose delivery or pickup
- Quick search in the product catalog
- Ability to use promotional codes
- Highlighting of best offers and promotions
- Quick order without mandatory registration
- Server rendering for reduced client load
- Cache system with the ability to revalidate and reload data from the API
Installation
To deploy the Next-Orders project, follow these steps:
- Clone the repository.
- Set up the necessary environment variables using the provided
.env.examplefile. - Use the provided Docker image or deploy on Kubernetes with a health check for container monitoring.
- Develop using standard commands.
Summary
Next-Orders is a food ordering and delivery software solution with a modular architecture. It includes a website for clients, a main API and SDK, a command center, and an image proxy. The project aims to provide a user-friendly experience with features such as adaptive layout, fast page loading, persistent cart, and promotional code support. It leverages server rendering and a cache system for improved performance. The project is written in Next.js, React, and TailwindCSS, among other technologies.