May - June 2024
Comprehensive company profile and CRM solution for coffee shop management.



Upala Coffee & Eatery partnered with me to build a digital presence that reflects its semi‑industrial, millennial‑friendly brand. As their Frontend Developer & UI/UX Designer, I delivered a dual‑purpose web solution: a welcoming company profile for customers and a functional CRM dashboard for staff.
The company profile highlights Upala’s brand story, menu, and location in a warm, clear design that mirrors the cafe’s aesthetic. Meanwhile, the CRM system was tailored to the needs of their team, enabling efficient management of customer data, inquiries, and orders. By aligning design language across both sides, the platform ensures consistency for visitors and productivity for admins.
This collaboration demonstrates how thoughtful design and engineering can elevate a brick‑and‑mortar business, turning Upala’s vision into a cohesive digital experience.
Frontend Developer & UI/UX Designer
May - June 2024
Tailwind, Figma, Laravel, HTML/CSS
One of the main challenges in this project was organizing a large and varied set of menu items and organizational details into a clean, navigable company profile. The objective was to ensure that visitors could quickly grasp Upala’s offerings without feeling overwhelmed. On the backend, designing intuitive CRM workflows for non‑technical staff required careful UX decisions that balanced simplicity with functionality.
Maintaining responsive performance across devices added further complexity, particularly when integrating real‑time data and ensuring smooth transitions between customer‑facing and admin interfaces. Working closely with Upala’s management team, I translated their operational needs into a digital workflow while keeping the public site simple and engaging. These challenges ultimately demanded a modular design approach, iterative testing, and close alignment with stakeholder expectations.

Upala needed a unified digital platform that could both tell its brand story and support internal customer relationship management. The challenge was to deliver this dual purpose without overwhelming visitors, while ensuring that admins could manage operations efficiently.
The brand story, menu, and promotional content were fragmented, making it difficult for new visitors to follow a clear narrative.
Both customer-facing and admin views behaved inconsistently across devices, especially on smaller screens.
Both customer-facing and admin views behaved inconsistently across devices, especially on smaller screens.
No unified design system tied together the company profile and CRM dashboard, resulting in visual inconsistency and reduced usability.
I designed Upala as a balance between a warm, story‑driven company profile and a functional CRM interface. The company profile communicates the brand narrative, menu, and location in a way that feels inviting and clear to visitors, while the CRM provides staff with a streamlined dashboard to manage customer data and orders efficiently. By applying a consistent design language across both sides, the platform ensures that admins can work productively without sacrificing the brand’s aesthetic appeal.
Separated navigation paths for guests (brand, menu, location) and admins (CRM, reports) so each audience sees the information they need first.
Built extensible Blade templates that stay responsive across all modules and screen sizes.
Designed the CRM dashboard around the metrics staff use most often: customer data, order history, and key insights.
Established a small but clear design system (colors, typography, components) so future pages stay aligned with the Upala brand.
Built reusable UI components for both public and admin views, reducing development time and improving consistency.
Enabled real-time customer inquiries to be routed directly to the CRM dashboard for faster response and tracking.
I began by conducting stakeholder interviews with Upala’s owners and staff to understand their business goals and daily workflows. From these insights, I mapped out user journeys for both customer-facing visitors and internal admin users.
I studied three major coffee chains Kopi Kenangan, Fore Coffee, and Starbucks to identify strengths and gaps in their digital presence.
Kopi Kenangan: Strong mobile app integration and loyalty program, but website content was minimal and less engaging for new visitors. Fore Coffee: Clean UI and responsive design, but limited storytelling about brand identity, making the experience feel transactional. Starbucks: Comprehensive brand narrative and polished design system, but the complexity of navigation sometimes overwhelmed casual users.
Documented step‑by‑step flows for customers (Home → browse menu → visit detail) and admins (record orders → manage inquiries → generate reports).
Using Figma, I created low and high-fidelity wireframes for the company profile and CRM dashboard. These prototypes were iterated based on feedback to ensure clarity, warmth, and usability across both interfaces.
I created a sitemap to separate guest flows (Home, brand story, menu, location) from admin flows (CRM, reports). This ensured clarity in navigation and reduced cognitive load for each audience.
Low‑fidelity wireframes were drafted in Figma to visualize page structures and user journeys. These wireframes helped validate layout ideas before moving into detailed design.
I established a lightweight design system in Figma, defining colors, typography, spacing, and reusable components. This system guaranteed consistency across both the company profile and CRM dashboard. Reusable UI components such as navigation bars, menu cards, and CRM tables were built in Figma. These components accelerated development and ensured visual alignment across modules.
The wireframes were iterated into high‑fidelity prototypes with Upala’s semi‑industrial aesthetic. This stage focused on readability, warmth, and aligning the digital experience with the café’s brand identity.
I built responsive front-end templates using Laravel, Blade and TailwindCSS, ensuring consistency across modules. Core CRM functions such as user management, inquiry tracking, and order processing were developed with a focus on simplicity and reliability.
Usability tests were conducted with Upala’s staff to validate the CRM’s effectiveness. Feedback was used to refine layouts, improve navigation, and optimize task flows for non-technical users.