SmartHome je web aplikacija pomoću koje korisnicu mogu da upravljaju pametnim uređajima u svom domu.
Za razvoj backend dela aplikacije je korišćen FastAPI frejmvork, a za razvoj frontenda React. Korišćena je i Chakra UI biblioteka komponenti, a za bazu DBMS MySql.
Instalirati Python i pip (python paket menazder). Pogledati sledeće linkove: https://www.python.org/downloads/ https://packaging.python.org/en/latest/tutorials/installing-packages/
Potrebno je napraviti python virtuelno okruženje, ukoliko ga već nemaš, pomoću komande: python3 -m venv .venv, a zatim ga i aktivirati pomoću source .venv/bin/activate.
- Pozicionirati se u backend i instalirati potrebne pakete pomoću komande:
pip install -r requirements.txt - Pokretanje migracija za bazu podataka:
alembic upgrade head(Napomena: Potrebno je imati kreiranu bazu pre pokretanja.) - Pokretanje servera: pozicionirati se u backend/app, pa pokrenuti komandu
uvicorn main:app --reload
Instalirati Node.js i npm (node paket menadzer). Pogledati sledeći link: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm
- Pozicionirati se u frontend i instalirati potrebne pakete pomoću komande:
npm install - Pokretanje aplikacije:
npm start
- Prijava i registracija korisnika putem e-maila i lozinke sa JWT autentifikacijom
- Upravljanje ulogama korisnika (admin, vlasnik, obični korisnici)
- Dodavanje, izmena i brisanje pametnih uređaja
- Admin panel za dodelu uloga i lokacija
- Web interfejs za pristup funkcionalnostima sistema
![]() |
![]() |
| Log in | Register |
![]() |
![]() |
| Dashboard | Devices |
![]() |
![]() |
| Admin panel | Profile |






