Fully local home security system.
Final Year Project for SETU's BSc (Hons.) in Software Systems Development.
OpenCV (see opencv-rust/INSTALL.md
)
./make.sh run # Default admin password: "hunter42"
./make.sh f # Run frontend in dev mode
./make.sh b # Run backend in dev mode
./make.sh seed # Seed DB with dummy data
./make.sh cam1 # Send dummy camera images
./make.sh t # Run tests
./make.sh coverage
.
├── backend # Oko webserver (+ recording, mDNS, etc.)
│ ├── ...
│ └── utils
│ ├── camera-impersonator # CLI for sending fake camera images to Oko
│ └── ws-utils # Functions for WebSocket port reuse
├── camera # ESP32-CAM code
│ ├── ...
│ └── esp-camera-rs # Safe wrappers for unsafe camera functions
├── frontend # Oko web UI
└── landing # Project info page (https://oko.piotrp.dev/)
For a full list see the Documents.
Add Camera | Video Feed | Camera Settings | Captive Portal |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
(each image links to its respective document)
Presentation | Report | Poster |
---|---|---|
![]() |
![]() |
![]() |
Oko Overview |
---|
Account Creation | CI/CD Testing | Settings |
---|---|---|
Recording | Camera Detection |
---|---|
Image Streaming | ESP32-CAM Setup | Permissions |
---|---|---|
Notes | Demo Notes |
---|---|
![]() |
![]() |
This project is licensed under the GNU GPL v3.0.
Made using the following resources: