`

Rep App, Inc.

San Francisco, CA, USA (Remote)

 · Nikhil S.
Last updated: January 30, 2023

Banner

Introduction:

The purpose of this project was to develop a web and mobile application that would allow law enforcement agencies to report incidents of use of force, stops, and community engagement. The application was built using Django in the backend and ReactJS in the frontend.

1

Backend Development:

The backend of the web application was built using Django, a high-level Python web framework. Django was chosen for its ability to handle complex web applications with ease. The backend was designed to handle the storage and retrieval of data, as well as the processing of data requests from the frontend.

The use of force, stops, and community engagement data was stored in a PostgreSQL database. The database schema was designed to ensure efficient storage and retrieval of data, as well as to maintain data integrity. Django's built-in Object-Relational Mapping (ORM) was used to interact with the database.

Various Django libraries were used to enhance the functionality of the backend. Django Rest Framework (DRF) was used to build the API endpoints that would be used by the frontend. DRF provided a simple way to serialize and deserialize data, as well as to handle authentication and authorization.

Frontend Development:

The frontend of the web application was built using ReactJS, a JavaScript library for building user interfaces. ReactJS was chosen for its ability to handle complex user interfaces with ease. The frontend was designed to provide a user-friendly interface for interacting with the data stored in the backend.

Various ReactJS libraries were used to enhance the functionality of the frontend. Axios was used to make API requests to the backend. Material-UI was used to provide a consistent and attractive user interface. Redux was used to manage the application state.

Conclusion:

The web application developed for use of force, stops, and community engagement reporting using Django in the backend and ReactJS in the frontend provides a robust and user-friendly solution for law enforcement agencies. The use of Django and ReactJS allowed for the creation of a scalable and maintainable application that can be easily adapted to meet the changing needs of law enforcement agencies.