Comprehensive guide to the architecture, usage, and contribution workflow for the Ada AI Coding Assistant.
Ada AI is a specialized coding assistant built to provide students and developers with accurate, context-aware debugging and refactoring help. Unlike generic AI chatbots, Ada is engineered specifically for software development workflows, integrating a real-time code editor directly into the conversation loop.
Core Philosophy: Simplicity, Speed, and Strict Data Segregation. Ada connects you to Google's Gemini 2.5 Flash model while keeping your data isolated within your own Firebase document scope.
Security is handled via Google Firebase Authentication. We support:
Upon login, a unique User ID (UID) is generated. This UID acts as the primary key for all database operations, ensuring you never access data belonging to another user.
We use Google Cloud Firestore (NoSQL) for persistence. Your data is structured to maximize privacy and ease of deletion.
/users/{userId}/chats/{chatId}
All your chats live exclusively under your user document. No data is stored in global collections.
You have full control over your data:
When Ada writes code, it automatically detects the language and extracts it into the dedicated Artifact Panel on the right. This keeps your chat clean and gives you a dedicated workspace to view, copy, or format the code.
Need to share a solution? You can generate a unique link for any chat conversation.
You are not locked in. Export any chat session as a JSON file or Markdown document for your own records or documentation.
Ada AI is an open-source project licensed under MIT. We welcome pull requests, bug reports, and feature suggestions from the developer community.
git clone https://github.com/notamitgamer/ada-web.gitgit checkout -b feature/amazing-featureFound a bug? Need a feature? Or just want to say hi? Here is how you can reach the developer.