Skip to content

About

Node.js backend API for BeautyDiary, supporting beauty-service workflows and appointment management.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

BeautyDiary – backend

Backend web aplikacije izrađene u sklopu završnog rada „BeautyDiary – web aplikacija za naručivanje, evidenciju i praćenje potrošnje klijenata kozmetičkog salona“.

Autor: Morena Martan

Mentor: izv. prof. dr. sc. Nikola Tanković

Ustanova: Sveučilište Jurja Dobrile u Puli, Fakultet informatike

Godina: 2026.

O projektu

BeautyDiary je web aplikacija namijenjena digitalizaciji poslovanja kozmetičkog salona. Sustav objedinjuje upravljanje klijentima, zaposlenicima, tretmanima, terminima, recenzijama, potrošnjom i narudžbama proizvoda te omogućuje praćenje rada salona iz uloga klijenta, kozmetičara i administratora.

Ovaj repozitorij sadrži REST API, poslovnu logiku, modele podataka i autentikaciju sustava. Backend provjerava i obrađuje zahtjeve frontend aplikacije te podatke pohranjuje u MongoDB bazu putem Mongoosea.

Funkcionalnosti

  • registracija i prijava korisnika uz JWT autentikaciju
  • autorizacija prema ulogama Client, Beautician i Admin
  • upravljanje profilima klijenata i zaposlenika
  • upravljanje tretmanima, cjenikom i kategorijama tretmana
  • definiranje radnog vremena, godišnjih odmora i dostupnosti zaposlenika
  • rezervacija termina uz provjeru tretmana, stručnosti zaposlenika i radnog vremena
  • sprječavanje preklapanja termina klijenta i zaposlenika
  • praćenje statusa termina: booked, cancelled, completed i no_show
  • obračun naknade za kasno otkazivanje termina
  • evidencija potrošnje klijenata i sustav Beauty Points pogodnosti
  • vođenje dnevnika tretmana i statistike klijenata
  • ocjenjivanje zaposlenika nakon završenog termina
  • upravljanje narudžbama proizvoda i materijala
  • dnevna i mjesečna analitika prodaje i zarade
  • sinkronizacija korisničkih računa i podataka povezanih termina
  • početno punjenje baze podacima bez brisanja postojećih zapisa
  • validacija ulaznih podataka i centralizirana obrada pogrešaka

Poveznice

Demo račun

Nakon pokretanja početnog seeda dostupan je administratorski račun:

Administrator
Korisničko ime: Tara
Lozinka: tara
Kozmetičar
Korisničko ime: Luna
Lozinka: luna
Klijent
Korisničko ime: Petra
Lozinka: petra

About

Node.js backend API for BeautyDiary, supporting beauty-service workflows and appointment management.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages