How magollap/daymark works
Daymark is a self-hosted Flask attendance tracker. Users record attendance through the dashboard or API, then review calendar and reporting views; teams add role-scoped employee access, and to-dos and AI Skills extend the same workflow. The central Flask module owns routing and application behavior, with SQLAlchemy models providing persistence. The README documents several capabilities whose route implementations were not sampled, so those links are documented rather than inferred from unsampled code; the optional Ollama integration is shown separately.
Main entry points: __init__.py Flask web app · models.py Domain models · ai_skills.py AI Skills engine · customization.py Workspace settings
Components 15
User experience
- Calendar dashboard
attendance/__init__.py - Reports and exports
attendance/__init__.py - AI chat interface
attendance/static/ai.js - In-app help
attendance/templates/help.html
Attendance and teams
- Attendance records
attendance/__init__.py - Team management
attendance/__init__.py - Workspace settings
attendance/customization.py
AI and tasks
- To-dos
attendance/__init__.py - AI Skills engine
attendance/ai_skills.py - Ollama adapter
attendance/ai_ollama.py
Application and data
- Flask web app
attendance/__init__.py - Personal REST API
attendance/__init__.py - Domain models
attendance/models.py - SQLite database
Other components
- Daymark user
Connections 28
- Daymark user → Calendar dashboard: uses
README.md - Daymark user → Personal REST API: calls
README.md - Calendar dashboard → Flask web app: submits attendance
README.md - Flask web app → Attendance records: handles requests
README.md - Flask web app → Reports and exports: serves reports
README.md - Flask web app → Team management: serves team
README.md - Flask web app → Workspace settings: serves settings
README.md - Flask web app → To-dos: serves tasks
README.md - Flask web app → Personal REST API: serves API
README.md - Calendar dashboard → AI chat interface: hosts chat
README.md - AI chat interface → Flask web app: posts chat
attendance/static/ai.js - Flask web app → AI Skills engine: handles intent
README.md - AI Skills engine → Attendance records: records attendance
README.md - AI Skills engine → Reports and exports: generates reports
README.md - AI Skills engine → To-dos: adds tasks
README.md - AI Skills engine → Team management: tracks employees
README.md - Ollama adapter → AI Skills engine: interprets plans
attendance/ai_ollama.py - Flask web app → Domain models: uses models
attendance/__init__.py - Workspace settings → Domain models: persists settings
attendance/customization.py - Attendance records → Domain models: persists entries
attendance/__init__.py - Reports and exports → Domain models: reads attendance
attendance/__init__.py - Team management → Domain models: manages users
attendance/__init__.py - To-dos → Domain models: persists tasks
attendance/__init__.py - Personal REST API → Domain models: reads and writes
attendance/__init__.py - Domain models → SQLite database: stores records
attendance/models.py - Daymark user → In-app help: consults
README.md - Workspace settings → Ollama adapter: configures optionally
attendance/customization.py - Ollama adapter → AI Skills engine: delegates execution
attendance/ai_ollama.py