Skip to content

Repository files navigation

MagPieCam-Core

A scalable web service built using Django for managing users, cameras, and rules etc. for the scout notification camera system. This web service handles registering / logging in users, and CRUD operations for users, cameras and rules for cameras. It also serves presigned urls to the Scout camera client for uploading images to AWS S3. All endpoints are secured using JWTs and the service is currently designed to be used with postgres version 18+ because it uses the UUIDv7 function.

System Diagram

MagPieCam System Diagram

Brief Overview

MagPieCam Edge Agent - Detects Motion and filters images using object detection and then sends the image to the event processor if an object is detected.

MagPieCam iOS App - User app for managing cameras and notifying the user of events.


Building & Starting MagPieCam-Core

Build and start all containers: docker compose --env-file <env_file> up -d --build

Build a single image and start container: docker compose --env-file <env_file> up -d --build <container_name>

Restart container - docker compose --env-file <env_file> up -d --no-deps <container_name>

About

A web service for managing rules for the scout camera system.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages