Skip to content

[Sigma] - Argus is a home security system capable of instantly identifying threats on multiple video feeds around the home of a user while notifying the user of identified threats. The system is being developed by Sigma for Epi-Use Labs.

Notifications You must be signed in to change notification settings

COS301-SE-2020/Home-Security-System

Repository files navigation

Argus

Argus - Home-Security-System

Our Clients at EPI-USE Labs tasked us (Team Sigma, a group of 5 students for our COS301 final year project) with designing a Home Security System called Argus. Argus is a multi-platform web application capable of instantly identifying threats on multiple camera feeds around a one's home whilst also notifying them in real time either via Email or SMS of any potential threats picked up by the system. As a constraint, our clients wanted us to run the the facial detection on a Raspberry Pi. This ensured that if a new home owner came along wanting to use the web application, he/she would only be required to purchase a Raspberry Pi along with "X" number of Camera's to set up around his/her home. Argus relies solely on open source software and is loosely coupled so that any component of the system could be replaced relatively easily if so desired. Finally, Argus was built using a Role-based access control approach thus depending on the user's permissions (Admin/Advanced/Basic) he/she would have more or less capabilities grated by the system. We as Team Sigma accomplished all of this using an Agile methodology with daily stand-ups and biweekly sprints.

Visit Argus

Argus WebApp (Heroku)

Documentation

Software Requirements Specification

User Manual

Coding Standards

Technical Installation Manual

Testing Policies

Project Management

Project Management Tool (ClickUp)

ClickUp Schedule

Demo Videos

Demo 1

Demo 2

Demo 3

Demo 4

Final System Videos

Core Functionality

Full System

Repository Layout

master 
└── neuralnetwork
└── postgreCRUD
    └── springSessions
    └── smtpBackend
└── firebase-Master
    └── firebaseFrontEnd
└── testing
└── deployables
    └── deploy
    └── heroku

Technologies Used:

  • Heroku Server (Free Tier)
  • Angular for frontend development with a combination of JavaScript and TypeScript backend
  • Spring Boot for backend development
  • Python for the Neural Network facial detection, which ran on a Raspberry Pi4 Model B
  • RabbitMQ/CloudAMQL as the Message Broker
  • PostgreSQL as the Database

Meet the Team

Group Members

Britney Chu (u18176951)

Previous Team Leader, unfortunately she had to drop out of the degree due to medical/health reasons.

Expand details

Interests: - Programming - Project management

- System analysis   - Website design

Skills: - Systems Architecture - Machine Virtualisation software

- XAMPP with APACHE and FileZilla   - PHPmyAdmin           

- Draw.io                           - C++, Java, Delphi

- HTML, CSS and Bootsrap            - PHP, Javascript with AJAX and ES6  

- XML, and XML schema creation      - Low-level Assembly Language(x86)

- Python                            - Android

Previous work experience:

  • Creator of Delphi single-task programs
    Merensky High School, Limpopo

  • Tutoring
    Milky Way Tutors, Computer Science

Attitudes:

- Adventurous        - Passionate        - Artistic

- Creative           - Experimental      - Logical

Brad Zietsman (u15228194)

Team Leader

Expand details
  • Interests: Chess, Coding, Dancing, Gym, Gaming, Rugby, Traveling.
  • Skills: C++, C#, Java, Python, x86 Assembly, PHP, JavaScript, HTNL/CSS, MySQL, Postgre, MongoDB, Neo4j.
  • Previous work experience: Tutor for COS212 at the University of Pretoria.
  • Attitudes: Confident, Attention to Detail, Enjoys Challenges, Hard Worker, Logical, Problem Solving, Team-driven.

Brett Fourie (u16024002)

Expand details
  • Interests: Gym, Gaming, Technology and Reading
  • Skills: Java, C++, x86 Assembly, HTML, CSS, JavaScript, PHP, Android Development and UI/UX Design
  • Previous Work Experience: No formal work experience
  • Attitudes: Hard working, positive, dedicated and punctual,

Jason Lutz (u15323413)

Expand details
  • Interests: Gaming, Gym, Virtual Reality, Guitar
  • Skills: Python, Java, C++, Javascript, HTML, x86 Assembly
  • Previous work experience: Volunteer work developing chat bots
  • Attitudes: Positive, Dedicated, Relaxed, Determined

Johann Stadler (u16008554)

Expand details
  • Interests: Trail running, Motor sports, CNC machining, 3D printing
  • Skills: Java, C++, Assembler, HTML, CSS, JavaScript, Android and MySQL
  • Previous work experience: No formal work experience, 5 years of University level programming experience.
  • Attitudes: Dedicated, Hard Worker, Perfectionist, Creative and Positive.

Shaun Vermeulen (u16078625)

Expand details
  • Interests: Gaming, Fishing, Camping
  • Skills: Java, C++, HTML, CSS, PHP, x86 Assembly, Android, MySQL
  • Previous work experience: No formal work experience. I am currently a student at the University of Pretoria enrolled for BSc Computer Science
  • Attitudes: Determinated, Positive, Hard Working, Dedicated

About

[Sigma] - Argus is a home security system capable of instantly identifying threats on multiple video feeds around the home of a user while notifying the user of identified threats. The system is being developed by Sigma for Epi-Use Labs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8