An ordering system at a coffee shop, users can checkout the cart containing the menu to be purchased. Users can choose to takeaway and delivery. Admin can manage a menu by managing the menu on the admin dashboard. There is a graph to do an in-depth analysis of sales.
As the Backend & Dashboard Developer for Goffee, I developed an integrated coffee shop ordering system designed to optimize the transaction flow between customers and administrators. The platform enables users to browse menus, add items to their cart, and place orders for takeaway or delivery, while providing administrators with robust tools to manage menu data, stock, and sales performance.
On the backend, I implemented a structured and scalable API using Node.js and Express.js, with MySQL as the primary database to ensure accurate handling of orders, inventory, and transactions. I also integrated Midtrans as a secure payment gateway, enabling real-time payment validation and multi-method checkout options to enhance user convenience.
For the administrative interface, I built a Next.js dashboard that allows café managers to add or modify menu items, track incoming orders, and view detailed analytics through interactive graphs and sales summaries. The Kotlin mobile application complements the system by providing customers with a clean, user-friendly interface to order, track, and pay directly from their phones.
This project focuses on creating an efficient, data-driven ecosystem that bridges customer experience and business management—transforming traditional coffee shop operations into a modern, technology-enabled workflow that improves speed, transparency, and service quality.