LawDesk is a modern, mobile-first case management system designed specifically for legal professionals in Kenya. Built to help lawyers track cases, manage court dates, organize documents, and never miss a deadline.
# LawDesk - Legal Case Management System
### Law Made Smarter
## π± About
LawDesk is a modern, mobile-first case management system designed specifically for legal professionals in Kenya. Built to help lawyers track cases, manage court dates, organize documents, and never miss a deadline.
### β¨ Key Features
- **π
Smart Calendar** - Visual court date tracking with urgent/expired case indicators
- **π Document Management** - Categorized document storage (Evidence, Contracts, Affidavits, etc.)
- **βοΈ Case Tracking** - Complete case lifecycle management with status tracking
- **π Reminders** - Automated notifications for upcoming court dates
- **π Secure Authentication** - User accounts with profile management
- **π Dashboard** - At-a-glance overview of cases and upcoming deadlines
- **π Search & Filter** - Quick access to cases and documents
- **π± Mobile-First** - Designed for lawyers on the go
- **π€ Client Tracking** - Track client details and case associations with embedded contact management
## π οΈ Tech Stack
- **Framework:** Flutter 3.0+
- **Language:** Dart
- **Backend:** Supabase (PostgreSQL + Storage)
- **Authentication:** Supabase Auth
- **State Management:** Provider / setState
- **Local Storage:** Shared Preferences
- **File Storage:** Supabase Storage with Row Level Security
## π¦ Installation
### Prerequisites
- Flutter SDK (3.0 or higher)
- Dart SDK (2.17 or higher)
- Android Studio / VS Code / Neovim
- Git
#### Installation setup for programming
1. Clone the repo
```bash
git clone
github.com
```
2. Flutter run and Installing of dependecies
```bash
flutter run
```
3. Open in the android emulator or a extanal android device