This commit is contained in:
2026-05-25 21:41:41 +01:00
parent c2fd663170
commit 3d3747d3a2
13 changed files with 426 additions and 337 deletions

View File

@@ -1,71 +1,47 @@
# Backend MVP Tasks - AI Study Assistant
## 🔧 MVP BACKEND ROADMAP (8-12 WEEKS)
> ⚠️ **IMPORTANTE**: Este documento foi atualizado para refletir a arquitetura REAL do projeto.
>
> **NÃO EXISTE BACKEND NODE.JS/TYPESCRIPT**. O projeto utiliza apenas:
> - Firebase Services (Auth, Firestore, Storage) - BaaS
> - Ollama LLM auto-hospedado
> - Lógica de negócio implementada em Dart no Flutter
---
## 🏗️ WEEK 1-2: FIREBASE FOUNDATION
### Task 1.1: Firebase Project Setup
**Priority**: Critical
**Estimated Time**: 6 hours
**Dependencies**: None
**Status**: ✅ COMPLETED
#### Subtasks:
- [ ] Create Firebase project in Google Cloud Console
- [ ] Enable required Firebase services:
- [ ] Firebase Authentication
- [ ] Cloud Firestore
- [ ] Cloud Storage
- [ ] Cloud Functions
- [ ] Firebase Analytics
- [ ] Configure project settings
- [ ] Set up billing account (if needed)
- [ ] Enable API access for LLM services
- Create Firebase project in Google Cloud Console
- Enable required Firebase services:
- Firebase Authentication
- Cloud Firestore
- Cloud Storage
- Cloud Functions - NOT IMPLEMENTED (not needed)
- Firebase Analytics
- Configure project settings
- ✅ Enable Ollama API access (self-hosted)
#### Detailed Steps:
#### Actual Configuration:
1. **Create Firebase Project**
```bash
# Using Firebase CLI
firebase projects create teachit-ai-assistant
firebase use teachit-ai-assistant
**pubspec.yaml dependencies:**
```yaml
dependencies:
firebase_core: ^2.25.4
firebase_auth: ^4.17.8
cloud_firestore: ^4.15.8
firebase_storage: ^11.6.9
firebase_analytics: ^10.8.0
firebase_crashlytics: ^3.5.7
```
2. **Enable Services**
```bash
# Enable Authentication
firebase auth --enable
# Enable Firestore
firebase firestore:databases:create
# Enable Storage
firebase storage:buckets:create teachit-content
# Enable Functions
firebase functions:config:set
```
3. **Project Configuration**
```json
// firebase.json
{
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"storage": {
"rules": "storage.rules"
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
],
"source": "functions"
}
}
**Ollama Configuration (in rag_ai_service.dart):**
```dart
static const String _baseUrl = 'http://89.114.196.110:11434/api/chat';
static const String _model = 'qwen3-coder:30b';
```
---