A simple weekly task manager for the Jaseci POSE team, built end-to-end in Jac.
Track who is working on what for the week. Each task has an assignee, a category, a priority, a status, and a due/week date. Four views over the same data:
- Spreadsheet — flat editable table of every task
- By Person — tasks grouped per team member
- By Category — tasks grouped per category (Research, Engineering, Documentation, ...)
- By Priority — tasks grouped Urgent → Low
Add/edit/delete tasks, members, and categories from the UI. No AI, no auth — just a shared team board.
main.jac # backend: nodes (Member, Category, Task) + walkers
frontend.cl.jac # client app: header, tabs, dispatch to views
frontend.impl.jac # client method implementations (fetch / save / delete)
components/
TaskRow.cl.jac # one task row inside a table
TaskTable.cl.jac # spreadsheet view
GroupedView.cl.jac # by-person / by-category / by-priority view
TaskModal.cl.jac # create / edit task dialog
MemberModal.cl.jac # manage members dialog
CategoryModal.cl.jac # manage categories dialog
styles.css # all styling (dark theme)
jac.toml # project config + npm deps (lucide-react, react)
start.sh / stop.sh # local dev server lifecycle
pip install jaseci # gives you jaclang + jac-scale + jac-client
./start.sh # starts on http://localhost:8000/cl/app
./stop.sh # stops itOn first launch, the backend seeds three demo members (Alice, Bob, Carol) and four categories (Research, Engineering, Documentation, Outreach) so the views aren't empty.