
Tripo - Digital Case Management System
Tripo is a full-stack web application designed as a comprehensive digital case management system for law enforcement or investigative agencies. The primary goal of the project is to modernize and streamline the management of criminal records, suspect information, and case histories, replacing traditional paper-based systems with a secure, efficient, and centralized platform.
The application allows authorized users to create, view, and manage detailed "History Sheets" (HS) for individuals, enhancing data accessibility, integrity, and security.
Key Features
- Comprehensive Case Management: Full-stack solution for creating, viewing, and updating digital "History Sheets" with detailed information.
- Secure, Role-Based Access: Robust user authentication using JSON Web Tokens (JWT) and support for Two-Factor Authentication (OTP) for an extra layer of security.
- Intuitive User Interface: A modern and responsive frontend built with React and Ant Design, providing a user-friendly experience for data entry and visualization.
- Data-Driven Insights: An interactive dashboard that presents key statistics and data through charts and graphs, allowing for quick analysis of case information.
- Advanced Functionality:
- PDF Generation: Ability to export case details and reports into PDF format.
- Internationalization: Support for multiple languages to cater to a diverse user base.
- Cloud Storage: Integration with cloud services like AWS S3 for scalable and reliable file storage.
Technical Stack
Frontend
- Framework: React
- Styling: Tailwind CSS, Ant Design
- Routing: React Router DOM
- API Communication: Axios
- Authentication: JWT Decode
- Data Visualization: Recharts
- Internationalization: i18next
- PDF Generation: jspdf, jspdf-autotable
Backend
- Framework: Django, Django REST Framework
- Database: PostgreSQL (Production), SQLite (Development)
- Authentication: SimpleJWT for JSON Web Tokens
- Two-Factor Authentication: pyotp, qrcode
- File Storage: Django-Storages, Boto3 (for AWS S3)
- Deployment: Gunicorn
Key Accomplishments & Bug Fixes
Throughout the development process, a strong focus was placed on improving the application's stability and user experience. Key achievements include: