A template-based web application for mental health therapists managing court-involved reunification cases.
- Node.js 18+ installed
- Modern web browser
- Text editor (VS Code recommended)
-
Install dependencies:
npm run setup
-
Initialize database:
npm run db:migrate npm run db:seed
-
Start development server:
npm run dev
-
Open your browser to
http://localhost:5173
case-track/
├── frontend/ # React frontend application
├── backend/ # Express API with database
├── database/ # Database schema and seeds
├── templates/ # Customizable templates
├── config/ # Configuration files
└── docs/ # Documentation
- ✅ Contact Management - Track contacts with role-based relationships
- ✅ Case Management - Organize cases with status tracking
- ✅ Cross-Case Visibility - See shared contacts across all cases
- ✅ Kanban Boards - Visual task management for each case
- ✅ Evidence Tracking - Log reviewed materials for court reports
- ✅ Court Date Tracking - Prominent display of upcoming dates
- ✅ Contact Logging - Track time and descriptions for interactions
- ✅ Template System - Customize fields and UI through JSON
This system is designed for natural language development:
- Describe the feature in natural language
- Select appropriate templates from
templates/directory - Configure through JSON files in
config/ - Use AI assistance to generate code
- Edit JSON files in
templates/directory - Modify field definitions, UI layouts, and report formats
- Changes apply automatically without restart
- Edit
templates/fields/customFields.json - Add field definitions with type and validation
- Fields automatically appear in forms and reports
Located in templates/fields/:
contactRoles.json- Define contact role optionsevidenceTypes.json- Define evidence material typescustomFields.json- Add custom data fields
Located in templates/ui/:
dashboard.json- Configure dashboard layoutcaseViews.json- Customize case interfacecontactViews.json- Modify contact display
Located in templates/reports/:
evidenceReport.json- Customize evidence reportscontactLogReport.json- Modify contact log reports
- Go to GitHub Releases
- Download the latest
case-track-*.tar.gzfile - Extract and run:
./deploy.sh - Access at
http://localhost:3001
git clone https://github.com/codeverlan/case-track.git
cd case-track
npm install
npm run build
npm startnpm run build
npm start
# Access at http://localhost:3001heroku create your-app-name
git push heroku mainrailway login
railway updocker build -t case-track .
docker run -p 3001:3001 case-trackDeployment & Development:
- GitHub Deployment Guide - Complete deployment instructions
- Yunohost Deployment - Self-hosting on Yunohost
- Development Guide - Local development setup
Design & UX:
- UX/UI Specification - Complete design system with accessibility & dark mode
- UX/UI Implementation Guide - Developer guide with code examples
- Documentation Index - All documentation organized by topic
- All data stored locally in SQLite database
- No cloud data transmission
- Automatic local backups
- Export functionality for data portability
For technical support:
- Check
docs/directory for detailed guides - Review template configuration examples
- Use AI assistance for code generation and debugging
Built with natural language development in mind for mental health professionals.