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!