libra/docs/epics/index.md

3.6 KiB

Libra Law Firm - Project Epics

Project: Libra Law Firm Website Domain: libra.ps Generated: December 20, 2025 Source PRD: docs/prd.md


Overview

This document provides an index of all epics for the Libra Law Firm platform development. The project is a bilingual (Arabic/English) web platform for managing client consultations, appointments, and case tracking.


Epic Summary

# Epic Stories Priority Dependencies
1 Core Foundation & Infrastructure 4 Critical None
2 User Management System 5 Critical Epic 1
3 Booking & Consultation System 8 Critical Epic 1, 2
4 Case Timeline System 6 High Epic 1, 2
5 Posts/Blog System 5 Medium Epic 1
6 Admin Dashboard 10 High Epic 1-5
7 Client Dashboard 6 High Epic 1-4
8 Email Notification System 10 High Epic 1-4
9 Design & Branding Implementation 11 High Epic 1

Total Stories: 65


Phase 1: Foundation (Weeks 1-2)

  1. Epic 1: Core Foundation - Laravel setup, auth, bilingual infrastructure
  2. Epic 9: Design & Branding - Can run in parallel, styling applied throughout

Phase 2: Core Features (Weeks 2-4)

  1. Epic 2: User Management - Admin-managed accounts
  2. Epic 3: Booking System - Calendar and consultation booking
  3. Epic 8: Email Notifications - Supports Epic 2 and 3

Phase 3: Extended Features (Weeks 4-5)

  1. Epic 4: Case Timeline - Client case tracking
  2. Epic 5: Posts/Blog - Public content publishing

Phase 4: Dashboards & Polish (Weeks 5-6)

  1. Epic 6: Admin Dashboard - Management interface
  2. Epic 7: Client Dashboard - Client portal

Dependency Graph

Epic 1 (Core Foundation)
    ├── Epic 2 (User Management)
    │       └── Epic 3 (Booking)
    │       └── Epic 4 (Timeline)
    │               └── Epic 6 (Admin Dashboard)
    │               └── Epic 7 (Client Dashboard)
    │               └── Epic 8 (Email)
    ├── Epic 5 (Posts)
    └── Epic 9 (Design)

Technology Stack Reference

Component Technology Version
Backend Laravel 12
PHP PHP 8.4
Frontend Livewire + Volt 3 / 1
UI Components Flux UI Free 2
CSS Tailwind CSS 4
Database SQLite (dev) / MariaDB (prod) -
Auth Laravel Fortify 1
Testing Pest 4

Key Design Specifications

Element Specification
Primary Color Dark Navy Blue (#0A1F44)
Accent Color Gold (#D4AF37)
Arabic Font Cairo / Tajawal
English Font Montserrat / Lato
Primary Language Arabic (RTL)
Secondary Language English (LTR)


Notes

  • All epics follow the existing codebase patterns (Volt class-based components)
  • Each epic includes stories with detailed acceptance criteria
  • Testing is required for all features (Pest framework)
  • Code must be formatted with Pint before completion
  • Bilingual support (Arabic/English) required for all user-facing features