Abdessamed.b

Command Palette

Search for a command to run...

0

Command Palette

Search for a command to run...

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.

🔗 GitHub Repository


Built with 📱 to learn mobile development the way that actually sticks — end to end.