Skip to content

Java desktop GUI application. Connected to Azure MySQL Database using JDBC. Used for management of law firm's client records, appointment scheduling, and user management.

Notifications You must be signed in to change notification settings

maryumurooj/LawFirmManagementSystem

 
 

Repository files navigation

Law Firm Management System

Desktop GUI application built using Java with connection to an Azure MySQL database using JDBC. This application is built for a ficticous law firm that was needing a digital solution to allow their business a way to store, access, and collaborate with the client data.

Authors

Tech Stack

  • Java
  • JavaFX
  • MySQL Azure Database
  • JDBC
  • jpackage (For packaging JAR file into executable download on windows/mac.)

Features

  • Executable desktop download
  • Remote connection to Azure MySQL database.
  • User authentication with username & password.
  • User permissions/Access controls
  • User management dashboard

Run Locally

Download Link (GoogleDrive)

  Windows: https://drive.google.com/drive/folders/16_ur4xtqPLUyBgLRUTRnVOlgYaENEI6f?usp=share_link
  Mac: https://drive.google.com/drive/folders/1PeKYUkNDwu8OVu7AhChEF6I4cylsGrhZ?usp=share_link

Application Login Details

  Admin User: username: admin, password: admin
  Associate User: username: associate, password: associate

Screenshots

MySQL Database Design
App Screenshot

Login Screen
App Screenshot

Appointment Reminder Upon Login
App Screenshot

Main Application Screen (Showing Scheduled Appointments)
App Screenshot

Main Application Screen (Showing Client Records)
App Screenshot

CRUD Form Example
App Screenshot

User Management Dashboard (User permissions 2 or 3 only)
App Screenshot

Client Meeting Dashboard (Only accessible to assigned associate for client security)
App Screenshot

About

Java desktop GUI application. Connected to Azure MySQL Database using JDBC. Used for management of law firm's client records, appointment scheduling, and user management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%