A modern task management application built with Meteor v3, React, and the FHIR Task data schema.
- FHIR-compliant Task data model
- Complete CRUD operations for tasks
- User authentication
- Task filtering and search
- Task notes and history
- Priority-based task organization
- Due date tracking
- Modern Material UI interface
- Node.js (v14+)
- Meteor v3.0
- MongoDB (optional, Meteor comes with built-in MongoDB)
- Clone the repository:
git clone https://github.com/yourusername/checklist-manifesto.git
cd checklist-manifesto
- Install dependencies:
meteor npm install
- Run the application:
meteor run
- Open your browser and navigate to http://localhost:3000
Username: admin
Password: password
The application follows the 12-factor app methodology and can be configured using environment variables:
Variable | Description | Default |
---|---|---|
SEED_USERNAME |
Default admin username | admin |
SEED_PASSWORD |
Default admin password | password |
MAX_TASKS_PER_USER |
Maximum tasks per user | 100 |
DUE_SOON_DAYS |
Days threshold for "due soon" | 7 |
API_ENABLED |
Enable REST API | false |
API_AUTH_SECRET |
JWT secret for API auth | default-secret-change-me |
LOG_LEVEL |
Application logging level | info |
This application implements a simplified version of the FHIR Task Resource. The schema includes core elements such as:
resourceType
: Always "Task"status
: Task status (draft, requested, in-progress, completed, etc.)description
: Task descriptionpriority
: Task priority (routine, urgent, asap, stat)authoredOn
: Creation timestamplastModified
: Last update timestamprequester
: User who created the taskowner
: User assigned to complete the taskexecutionPeriod
: Start/end datesnote
: Array of notes on the task
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Meteor
- UI components from Material UI
- Date handling with Moment.js
- Utility functions from Lodash
- FHIR standards by HL7