Project Overview
In this project, we developed a two-tier system for crime data generation and analysis. The Crimes Server, running on PythonAnywhere, generates random crimes daily using scheduled tasks. It operates independently without knowledge of relationships between crimes or individuals. The Crimes Super Server, running locally, connects to the Crimes Server to retrieve and parse the crime data into a graph database using ArangoDB. This server enables visualization of crimes on a map and a list, showing detailed relationships between criminals, their networks, and related crimes. Users can interact with the map, filter crimes based on various criteria, and analyze connections. The entire web application is a Single Page App, ensuring a seamless and responsive user experience.