AI Mobile Assistant App
- flutter
- dart
- nodejs
- expressjs
- mongodb
- openai
Introduction
A mobile AI chat assistant, similar in spirit to Microsoft Copilot — built to get hands-on with mobile development end-to-end, from the Flutter UI down to a self-hosted backend, instead of leaning on a BaaS to skip the hard parts.
🌟 Key Features
- AI Chat – real-time conversation powered by the OpenAI API.
- Persistent History – past conversations are saved and browsable, not lost on app close.
- Full Authentication – login/signup flow secured with JWT.
- Self-Hosted Backend – a custom Express API instead of Firebase or another BaaS, for full control over data and logic.
🛠 Tech Stack
- Frontend: Flutter, Dart, Riverpod for state management
- Backend: Node.js, Express, MongoDB
- AI: OpenAI API
- Auth: JWT
🚀 Why Build the Backend Too
It would've been faster to bolt the Flutter UI onto Firebase. Building a real Express + MongoDB backend instead meant handling auth, chat history persistence, and API design myself — the parts a BaaS usually hides.
Built with 📱 to learn mobile development the way that actually sticks — end to end.