VetAlert este o aplicație web pentru gestionarea cabinetului veterinar.
Proiectul este împărțit în două repository-uri:
- Backend (Django + Firebase Auth + Ollama LLM) → acest repo
- Frontend (Angular) → VetAlert-CLIENT
Clonează ambele repo-uri (backend și frontend) în același director:
git clone https://github.com/AlexSimionGeorge/VetAlert-API.git
git clone https://github.com/AlexSimionGeorge/VetAlert-CLIENT.gitgit Structura ar trebui să fie:
project-root/
├─ VetAlert-API/ # codul backend (Django + API)
├─ VetAlert-CLIENT/ # codul frontend (Angular)
└─ docker-compose.yml # din repoul VetAlert-API/
Asigură-te că ai Docker și Docker Compose instalate.
Din directorul unde se află docker-compose.yml, rulează:
docker compose up --builddocker exec -it ollama ollama pull mistral- Frontend → http://localhost:4200
- Backend (Django API) → http://localhost:8000
- Ollama LLM → rulează pe portul
11434și este folosit intern de backend pentru răspunsuri la întrebări.
- Autentificarea se face prin Firebase Google Auth.
- Este necesar fișierul de configurare Firebase (cheile tale) pentru ca frontendul și backendul să funcționeze.
- Aceste fișiere trebuie setate în environment conform documentației interne.
Dacă vrei să rulezi local, ai nevoie de:
- Python 3.11+ și pip
- Node.js + npm
- Angular CLI (
npm install -g @angular/cli) - Django (
pip install -r requirements.txt)
cd VetAlert-API
python manage.py migrate
python manage.py runservercd VetAlert-CLIENT
npm install
ng serve- Frontend: http://localhost:4200
- Backend API: http://localhost:8000
Fișierul docker-compose.yml definește 3 servicii:
- ollama: LLM pentru întrebări și răspunsuri, expus pe
11434 - django: API-ul backend, expus pe
8000 - frontend: aplicația Angular, expusă pe
4200
version: '3.8'
services:
ollama:
image: ollama/ollama:latest
container_name: ollama
ports:
- "11434:11434"
volumes:
- ollama:/root/.ollama
django:
build: ./VetAlert-API
container_name: django_app
ports:
- "8000:8000"
depends_on:
- ollama
environment:
- OLLAMA_API_URL=http://ollama:11434/api/generate
volumes:
- ./VetAlert-API:/app
frontend:
build: ./VetAlert-CLIENT
container_name: frontend_app
ports:
- "4200:80"
depends_on:
- django
volumes:
ollama:- Clonezi ambele repo-uri.
- Rulezi
docker compose up. - Intri pe http://localhost:4200.
- Autentificarea se face prin Google Firebase.