PSUBeacon / CMPSC488SP24SecTuesday

BEACON - Smart Home
MIT License
12 stars 0 forks source link

BEACON

Table of Contents

πŸ—―οΈ Overview

Our mission is to design and develop a unified and secure smart home ecosystem leveraging the robustness of Golang technology, facilitated by the Raspberry Pi and Zigbee network. We aim to create a seamless, user-friendly interface that provides homeowners with intuitive control, real-time feedback, and a high level of security for all their smart home devices. By implementing a system with robust token-based authentication and meticulous event logging in a MongoDB database, we commit to ensuring the integrity and confidentiality of user data. Our goal is to enhance the quality of life for our users by delivering a state-of-the-art smart home experience that is secure, efficient, and easily manageable.

πŸ”§ Technologies

πŸ”  Key Elements

πŸ›  Setup and Configuration

πŸ’Ό Data Access Layer (DAL)

⏰ LoggingπŸ“

πŸ“‡ Database

πŸ–₯ Development Environment

πŸ›  Deployment and CI/CD Workflow

Build Workflows

We utilize cross-platform compilation to compile the backend code for both Raspberry PI 3 and Raspberry PI 4 versions.

Build for Raspberry PI 3

Build for Raspberry PI 4

Service Deployment

Service Testing

Test Workflow

Testing Details

πŸŽ™οΈ Communication

πŸ‘₯ Contributors

Besjana Kubick Nikolay Sizov Cameron Bussom Charles Angel Langley Dev Patel Dharmik Patel Dravya Patel Eric John Estadt Lasha Kaliashvili
Mahima Susan Abraham Mark Douglas Vernachio Mikeil Uglava Mohamed Kareem Chikani Nicanor Sanderson Richard Paul McDowell Taazkir Nasir Treasure Davis