Skip to content

tamar444/smarthome_app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

SmartHome aplikacija

SmartHome je web aplikacija pomoću koje korisnicu mogu da upravljaju pametnim uređajima u svom domu.

Tehnologije i pokretanje aplikacije

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.

Backend

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

Frontend

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

Najvažnije funkcionalnosti aplikacije

  1. Prijava i registracija korisnika putem e-maila i lozinke sa JWT autentifikacijom
  2. Upravljanje ulogama korisnika (admin, vlasnik, obični korisnici)
  3. Dodavanje, izmena i brisanje pametnih uređaja
  4. Admin panel za dodelu uloga i lokacija
  5. Web interfejs za pristup funkcionalnostima sistema

Izgled aplikacije

Log in Register
Dashboard Devices
Admin panel Profile

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 63.2%
  • Python 34.1%
  • HTML 1.4%
  • Other 1.3%