Student Name
Mohsin Hashmi
Student Description
I’m Mohsin Hashmi, a passionate Software Engineer and Full Stack Developer with practical experience in building scalable, user-friendly web applications. I specialize in HTML5, CSS3, Tailwind CSS, JavaScript, React.js, Node.js, Express.js, MongoDB, Next.js, and follow modern UI/UX practices using tools like Figma.
I completed my BSCS from the National University of Modern Languages (NUML) and have gained hands-on development experience through multiple professional roles. Most recently, I completed a Full Stack Developer Internship at Uptech Sol, where I worked with Next.js, Node.js, and modern frontend/backend tools to build production-grade features and refine my full-stack development skills.
Before that, I worked as a Frontend Web Developer Intern at Skyscrapers, contributing to live projects such as Skyscrapersnow.com and MyTrueTraffic.com. This role strengthened my foundation in responsive design, JavaScript, React.js, teamwork, and real-world problem solving.
Project Title
Law Firm Management System
Problem Statement
Law firms handle a large amount of data of client records like case, legal documents and data about lawyers and their assigned cases. Managing these manually or through basic software is inefficient, error-prone, and lacks centralization.
There’s a growing demand for cloud-based platforms that allow multiple law firms to securely manage their operations online. Therefore, this project aims to build a SaaS (Software as a Service)-based Law Firm Management System that can be accessed by multiple firms (tenants), each with their own isolated data and functionality.
Objectives
Front-End Tech Stack
Backend Tech Stack
Database
Admin Panel(SaaS Admin)
Team Management
”The system implements a Role-Based Access Control model where each user is assigned a specific role such as Lawyer, Client or Staff. Each role comes with predefined permissions that control what the user can view, edit, or delete inside the system. RBAC ensures secure and structured access by preventing unauthorized users from performing restricted operations like managing cases, accessing confidential documents, or modifying firm settings. This improves security, maintains data integrity, and ensures that each team member only has access to the tools and information relevant to their responsibilities.”
Client Management
Case Management
Documents Management
SaaS Architecture
This law firm management system will be a multi-firm platform, meaning each law firm that signs up will have its own separate space to manage data securely. This can be done either by using a firm_id in all major database tables or by creating separate schemas for each firm in advanced MySQL setups. The system will offer different subscription plans like Free, Basic, and Premium, with limits on things like the number of users or cases allowed. For user authentication, the system will use JWT (JSON Web Tokens) to manage sessions securely. Additionally, role-based access control will be implemented so that users such as admins, lawyers, and staff have different levels of access based on their roles.
Visit Live Project
project.com

