The **Malawi Regional Police Case Management System** is a web-based application designed to digitalize and secure police operations. It replaces paper-based records with a **transparent, blockchain-integrated platform** that ensures complaints, cases, evidence, and assignments are securely stored and tamper-proof.
# BlockChain_Based_Police_Case_System-
The Malawi Regional Police Case Management System is a web-based application designed to digitalize and secure police operations. It replaces paper-based records with a transparent, blockchain-integrated platform that ensures complaints, cases, evidence, and assignments are securely stored and tamper-proof.
# Blockchain-Based Malawi Regional Police Case Management System
## Overview
The **Malawi Regional Police Case Management System (PRCMS)** is a web application developed to digitalize and secure police operations in Malawi.
Traditionally, case files were stored in paper-based systems, which posed risks of theft, tampering, and lack of accountability.
This project solves those issues by integrating **blockchain technology** to ensure that all key police case records are **tamper-proof, traceable, and auditable**.
The system provides role-based access for **Admins, Station Officers, Supervisors, Investigators, and Prosecutors**.
Every major activity in the case lifecycle (complaint registration, case creation, evidence upload, assignments, and closure) is recorded both **off-chain in MySQL** and **on-chain in Ethereum (Ganache testnet)** for transparency.
## Technologies Used
- **Laravel 10 (PHP)**: Backend framework for business logic and database operations.
- **MySQL**: Relational database for off-chain data storage.
- **Blade Templates (Laravel)**: Frontend templating system for UI.
- **Bootstrap 5 / TailwindCSS**: For responsive UI design.
- **Node.js + Express**: Blockchain microservice API.
- **Web3.js**: Library for blockchain interaction.
- **Truffle + Ganache**: For compiling and deploying Solidity smart contracts.
- **Solidity**: Programming language for smart contracts.
## Project Structure
- **app/**: Laravel models and controllers for handling business logic.
- **resources/views/**: Blade templates for the frontend UI.
- **database/**: Migrations and seeders for database setup.
- **blockchain-service/**: N …