Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VetAlert

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

🚀 Cum rulezi proiectul

1. Clonare repository-uri

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.git

git 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/

2. Rulare cu Docker (varianta recomandată)

Asigură-te că ai Docker și Docker Compose instalate.

Din directorul unde se află docker-compose.yml, rulează:

docker compose up --build
docker exec -it ollama ollama pull mistral

3. Servicii disponibile


🔑 Autentificare & Firebase

  • 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.

🛠️ Rulare locală (fără Docker)

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)

Backend (Django):

cd VetAlert-API
python manage.py migrate
python manage.py runserver

Frontend (Angular):

cd VetAlert-CLIENT
npm install
ng serve

Acces local:


📦 Docker Compose (detalii)

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:

✅ Concluzie

  1. Clonezi ambele repo-uri.
  2. Rulezi docker compose up.
  3. Intri pe http://localhost:4200.
  4. Autentificarea se face prin Google Firebase.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages