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.
Software Requirements Specification
Project Management Tool (ClickUp)
master
└── neuralnetwork
└── postgreCRUD
└── springSessions
└── smtpBackend
└── firebase-Master
└── firebaseFrontEnd
└── testing
└── deployables
└── deploy
└── heroku
- 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
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
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.
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,
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
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.
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