Note
The demo link uses Render's free plan and relies on other free online database hosting services, which may cause the website to go offline occasionally. If it's down, please wait a moment and refresh.
-
Intuitive Ordering: Users can browse, select, and order coffee beans.
-
Order Management: Review, manage, and delete orders. This project implements CRUD operations for managing orders:
- Create: Users can create an order by typing their name, shop name, coffee type, and amount. After entering the information, they can press the "Place order" button to submit the order.
- Update: Users can update their orders by entering the same name, shop name, and coffee type, then updating the amount. After making the changes, pressing "Place order" updates the order.
- Read: Users can scroll through the list of orders to review them.
- Delete: If users wish to delete a specific order, they can press the "Delete" button to remove it.
-
CSV Export: Export orders and inventory data for easy tracking.
- Clone the repository.
- Set up a MySQL database and update
.env
with credentials.MYSQL_USER=<YOUR_MYSQL_USER> MYSQL_PASSWORD=<YOUR_MYSQL_PASSWORD> MYSQL_DATABASE=<YOUR_MYSQL_DATABASE> MYSQL_TEST_DATABASE=<YOUR_MYSQL_TEST_DATABASE> API_BASE_URL=<YOUR_API_BASE_URL> REACT_APP_API_BASE_URL=<YOUR_REACT_APP_API_BASE_URL> PORT=<YOUR_PORT> DB_HOST=<YOUR_DB_HOST>
- Run
docker-compose up --build -d
. - Access at
http://localhost:YOUR_PORT
.
Interested in contributing? We welcome bug fixes, new features, and documentation improvements. Simply open an issue or pull request to get started!