An elite, full-stack bilingual AI concierge for premium hospitality
Engineered with Gemini 2.5 Flash, React, Node.js, and Modern Motion Design
Gemini Cafe Chatbot is a state-of-the-art hospitality assistant designed to transform customer interactions. This project serves as a showcase of Advanced AI Integration, demonstrating:
- 🧠 Intelligent Context Awareness: Powered by Gemini 2.5 Flash, the bot maintains a deep understanding of conversation history to provide relevant, context-rich assistance.
- 🌐 Seamless Bilingualism: Engineered for global accessibility, supporting fluent English and Vietnamese interactions out of the box.
- ☕ Professional Persona: Custom-tuned "System Instructions" that hardcode cafe-specific knowledge, pricing, and a warm barista personality.
- ⚡ Fluid UX/UI: A premium cafe-themed interface built with React and Tailwind CSS, featuring smooth micro-animations powered by Framer Motion.
The application orchestrates a high-speed data flow between the user's interface and Google's generative intelligence.
graph TD
subgraph "Frontend Interface (React)"
UI[Cafe-Themed UI]
FM[Framer Motion Animations]
State[Conversation State]
end
subgraph "Backend Engine (Node.js)"
API[Express REST API]
SEC[Environment Security]
end
subgraph "AI Core (Google)"
GEM[Gemini 2.5 Flash]
SYS[System Persona Logic]
end
%% Flow
UI --> State
State <-->|JSON Payload| API
API <-->|LLM Request| GEM
GEM --> SYS
API --> SEC
- 🎙️ Natural Conversations: Real-time response generation that feels human and helpful.
- 📜 Smart Menu Knowledge: Integrated product list (Espresso, Latte, Basque Cheesecake) with precise pricing.
- 📍 Information Hub: Instant access to opening hours, location details, and facility info (WiFi, seating).
- 🎨 Premium Aesthetics: A "Luxury-Zen" inspired design with a dark-theme option, optimized for mobile and desktop.
- 🔐 Enterprise Security: Robust handling of Google AI API keys using server-side environment architecture.
- 📈 Motion Orchestration: Seamless message transitions and loading states that improve perceived performance.
- AI Engine: Google Generative AI (Gemini 2.5 Flash)
- Frontend: React 18, Vite, Tailwind CSS
- Backend: Node.js, Express.js
- Animations: Framer Motion
- Icons: Lucide React
- Security: Dotenv + CORS Middleware
- Node.js (v20+)
- Google Gemini API Key
-
Clone & Install Backend:
cd backend npm install -
Clone & Install Frontend:
cd ../frontend npm install -
Configure API: Create
backend/.env:GEMINI_API_KEY=your_key_here PORT=3000
-
Launch Ecosystem: Run
npm startin the backend andnpm run devin the frontend.
├── backend/ # Express API & Gemini Orchestration
│ └── src/config/ # LLM Persona & System Logic
├── frontend/ # React SPA & Tailwind Design
│ └── src/components/ # Interactive Chat Components
└── README.md # Master Documentation
Fitry Yuliani Engineering Intelligence. Brewing Innovation.
Transforming the Digital Cafe Experience, One Prompt at a Time. 🤖☕🚀