Frontend/backend development for surveillance management system: part B

This project is a full-stack web application development project, divided into two parts, which are frontend development and backend development. The main objective of the project is to create a surveillance management system which is mainly used in factories and industries by having related AI modu...

Full description

Saved in:
Bibliographic Details
Main Author: LIm, Chin Seong
Other Authors: Yap Kim Hui
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2022
Subjects:
Online Access:https://hdl.handle.net/10356/157369
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:This project is a full-stack web application development project, divided into two parts, which are frontend development and backend development. The main objective of the project is to create a surveillance management system which is mainly used in factories and industries by having related AI modules integrated in the system. In the first stage of this project, Python and Flask are chosen to develop the backend system, whereas ReactJS is chosen for frontend system development. MongoDB is used as a document oriented database to store user authentication details. A system design diagram and a program workflow diagram is planned and functionalities of this web application are proposed. The environment of development and tools required such as Git and Postman were installed. The second stage is to divide the application into smaller problems to be solved. Functionalities are added one by one. Object oriented design is used for the backend system. Moreover, threading concept is applied and implemented in the backend system for a lower latency and seamless video streaming. The code is written in such a way that is can be scale up easily in the future. The third stage is the integration of the frontend and backend development. Endpoints are designed and tested using Postman application. After getting the expected output using Postman, the application is joined with the client side using RESTful APIs. The web application achieved a high performance with all the functionalities working perfectly. Lastly, a review is performed to further improve the performance of the web surveillance management systems and expand its features.