How elab-development/internet-tehnologije-2024-projekat-pcelarstvo_2017_0198 works
The product is a beekeeper-support web app: users authenticate, manage hives, plan hive activities, comment, and view hive locations; administrators also review statistics, schedule activity, and export hive reports for PDF generation in the frontend. The browser app routes these screens and calls the Laravel API, whose controllers validate requests and operate on the domain models. The README documents mapping and PDF export; their implementation details and several frontend/API connections were not sampled, so those links are omitted rather than inferred.
Main entry points: api.php API routes · App.js Screen routing · AdminController.php Admin statistics and reports · User.php User accounts
Components 28
React application
- Screen routing
itehreact/src/App.js - Sign-in and registration
itehreact/src/KomponenteAplikacije/LoginRegistracija/Register.jsx - Auth context
itehreact/src/KomponenteAplikacije/AuthContext.js - Hive management
itehreact/src/KomponenteAplikacije/UpravljanjeKosnicama/MojeKosnice.jsx - Activity planning
itehreact/src/KomponenteAplikacije/UpravljanjeKosnicama/Aktivnosti.jsx - Hive comments
itehreact/src/KomponenteAplikacije/UpravljanjeKosnicama/KomentariKosnice.jsx - Hive map
itehreact/src/KomponenteAplikacije/UpravljanjeKosnicama/KosniceMapa.jsx - Admin dashboard
itehreact/src/KomponenteAplikacije/Admin/AdminDashboard.jsx - Admin scheduling
itehreact/src/KomponenteAplikacije/Admin/AdminZakaziAktivnost.jsx - Hive report export
itehreact/src/KomponenteAplikacije/Admin/AdminKosniceReport.jsx
Laravel API
- API routes
itehLaravel/routes/api.php - Hive API
itehLaravel/app/Http/Controllers/KosnicaController.php - Activity API
itehLaravel/app/Http/Controllers/AktivnostController.php - Comment API
itehLaravel/app/Http/Controllers/KomentarController.php - Admin statistics and reports
itehLaravel/app/Http/Controllers/AdminController.php - Role and user API
itehLaravel/app/Http/Controllers/RoleController.php - User API
itehLaravel/app/Http/Controllers/UserController.php - Activity email
itehLaravel/app/Mail/ObavestiPcelara.php
Hive domain
- Hive records
itehLaravel/app/Models/Kosnica.php - Activity records
itehLaravel/app/Models/Aktivnost.php - Comment records
itehLaravel/app/Models/Komentar.php - User accounts
itehLaravel/app/Models/User.php - Roles
itehLaravel/app/Models/Role.php
Other components
- Beekeeper
- Administrator
- MySQL database
- OpenStreetMap
- PDF output
Connections 44
- Beekeeper → Screen routing: uses screens
itehreact/src/App.js - Administrator → Screen routing: uses screens
itehreact/src/App.js - Screen routing → Sign-in and registration: routes to
itehreact/src/App.js - Screen routing → Hive management: routes to
itehreact/src/App.js - Screen routing → Activity planning: routes to
itehreact/src/App.js - Screen routing → Hive comments: routes to
itehreact/src/App.js - Screen routing → Hive map: routes to
itehreact/src/App.js - Screen routing → Admin dashboard: routes to
itehreact/src/App.js - Screen routing → Admin scheduling: routes to
itehreact/src/App.js - Screen routing → Hive report export: routes to
itehreact/src/App.js - Screen routing → Auth context: provides auth
itehreact/src/App.js - API routes → Hive API: routes requests
itehLaravel/routes/api.php - API routes → Activity API: routes requests
itehLaravel/routes/api.php - API routes → Comment API: routes requests
itehLaravel/routes/api.php - API routes → Admin statistics and reports: routes requests
itehLaravel/routes/api.php - API routes → Role and user API: routes requests
itehLaravel/routes/api.php - API routes → User API: routes requests
itehLaravel/routes/api.php - Hive API → Hive records: reads and writes
itehLaravel/app/Http/Controllers/KosnicaController.php - Hive API → Activity records: deletes related
itehLaravel/app/Http/Controllers/KosnicaController.php - Hive API → Comment records: deletes related
itehLaravel/app/Http/Controllers/KosnicaController.php - Activity API → Activity records: reads and writes
itehLaravel/app/Http/Controllers/AktivnostController.php - Activity API → User accounts: looks up recipient
itehLaravel/app/Http/Controllers/AktivnostController.php - Activity API → Activity email: sends notification
itehLaravel/app/Http/Controllers/AktivnostController.php - Comment API → Comment records: reads and writes
itehLaravel/app/Http/Controllers/KomentarController.php - Admin statistics and reports → User accounts: queries statistics
itehLaravel/app/Http/Controllers/AdminController.php - Admin statistics and reports → Hive records: queries and exports
itehLaravel/app/Http/Controllers/AdminController.php - Admin statistics and reports → Activity records: queries statistics
itehLaravel/app/Http/Controllers/AdminController.php - Admin statistics and reports → Comment records: queries statistics
itehLaravel/app/Http/Controllers/AdminController.php - Role and user API → Roles: reads and writes
itehLaravel/app/Http/Controllers/RoleController.php - Role and user API → User accounts: reads and writes
itehLaravel/app/Http/Controllers/RoleController.php - User API → User accounts: reads and writes
itehLaravel/app/Http/Controllers/UserController.php - Hive records → MySQL database: persists records
- Activity records → MySQL database: persists records
- Comment records → MySQL database: persists records
- User accounts → MySQL database: persists accounts
- Hive map → OpenStreetMap: renders map tiles
- Hive report export → PDF output: generates PDF
- Sign-in and registration → API routes: authenticates
- Hive management → API routes: manages hives
- Activity planning → API routes: manages activities
- Hive comments → API routes: manages comments
- Admin dashboard → API routes: loads statistics
- Admin scheduling → API routes: schedules activity
- Hive report export → API routes: requests report data