Setting up EC2 CI/CD https://github.com/samaritan-security/samaritan-backend/issues/67
Putting together formal code documentation https://github.com/samaritan-security/samaritan-backend/issues/71
Resolving the bug that occurs if our program tries to connect to a camera that is no longer up and running https://github.com/samaritan-security/samaritan-backend/issues/70
Refactor the code in order to make it cleaner and get rid of any functions that are no longer being used
Name | Hours worked/week | cumulative hours |
---|---|---|
Ann Gould | 12 | 77 |
Ryan Goluch | 35 | 102 |
Thomas Paris | 16 | 69 |
Saba Shaarbaf-Toosi | 18 | 69 |
Kate Brune | 40 | 109 |
Ann Gould: Currently am in the process of integrating Kate’s TimeoutQueue pip package into Samaritan and finding a way to test its capabilities. Additionally looking into Python Mock to separate unit tests from integration tests.
Saba Shaarbaf-Toosi: Continued work on front end application. Added an option for organization login (so first you log into your org and then it directs you to the user login page). Added some tests using Jest for org login and looked into other testing applications we can possibly use. Also worked on how to add router functionality to route between pages
Kate Brune: Made the TimeoutQueue that Ann is adding to the project, added database to store camera ip’s and nicknames, added routes to add new cameras and get cameras, integrated the camera db into our existing code (so now we pull from db instead of txt file), added components to frontend so now we can view multiple camera feeds, added fields into existing databases to tie alerts/seen to a camera, modified frontend to display this information, set up a box that acts as a kind of dns so we can support multiple organizations using single occupancy and put it on an ec2 instance, figured out how to to put the frontend on aws amplify, started work on frontend setup pages.
Ryan Goluch: Worked heavily on setting up, establishing, and integrating the ability to get frames from multiple camera feeds for facial recognition. After that I started to work on researching what the best way was to stream the video feeds from cameras that are only accessible locally to a remote server (in our case, an EC2 instance running our backend code). Set up the code necessary to perform our base functionality that was needed, then tested that code. After testing, the base code was integrated into our backend code based and tested. The code is now integrated into our code base as part of our production version. Then worked on researching and establishing a CI/CD pipeline from our backend GitHub repo to our EC2 instance in order to streamline putting our code into production. (See PRs: #56, #74, #78)
Thomas Paris: Implemented login abilities in the database and the API. The program now allows users to create a login by inputting a username and a password, which is then stored in the database if the username is unique. The password will be encrypted before storing it. The user can then try to log in to their account using that username and password.
Ann Gould: Finish up what was mentioned above and start final integrations/working on the final presentation for the class.
Saba Shaarbaf-Toosi: Continuing work on front end integration, mostly at this point going to be connecting everything together since most of the components are done.
Kate Brune: Finish integrating pages into the frontend and add more integration tests to the backend. Start testing the recognition numerically so we have information for the final document, work on the final document and presentation.
Ryan Goluch: Plans for the upcoming weeks include fixing the CI/CD pipeline since it is running into an issue where it can’t build the repository and deploy it. Additionally, working on debugging and refactoring/cleaning up code to get rid of anything that is not in use. After that, working on generating documentation for our code for our final report and presentation.
Thomas Paris: Working on the final document and presentation for the class.
https://github.com/samaritan-security/samaritan-backend/projects/2
https://github.com/samaritan-security/samaritan-frontend/projects/2