Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Where teams host their work — A focused project tracker for small teams, built for hackathon PS 09.
Hostlink sits between scattered chat threads and heavyweight tools like Jira, giving teams enough structure to stay aligned without the complexity of enterprise project management software.Read the full README ↗Where teams host their work — A focused project tracker for small teams, built for hackathon PS 09.
Hostlink sits between scattered chat threads and heavyweight tools like Jira, giving teams enough structure to stay aligned without the complexity of enterprise project management software.
Small teams need clarity on who's doing what, when things are due, and what's ready to ship — but most tools either bury you in features you'll never use or leave you stitching updates together from Slack threads. Hostlink gives teams a shared workspace that's light enough to use daily and clear enough to trust.
Implemented:
hostlink/
├── app/ # Next.js App Router pages and API routes
│ ├── (app)/ # Main app layout group
│ │ ├── [section]/ # Dynamic routes for /my-tasks, /analytics, /team, /settings
│ │ └── projects/ # Project routes
│ │ ├── [id]/ # Project detail with [[...view]] catch-all for /board, /list, /analytics
│ │ └── page.tsx # Projects home
│ ├── api/ # API Route Handlers
│ │ ├── users/ # GET /api/users
│ │ ├── projects/ # CRUD for projects
│ │ │ └── [id]/ # Project detail, tasks, analytics
│ │ ├── tasks/ # Task CRUD, move, comments
│ │ ├── comments/ # Comment deletion
│ │ └── my-tasks/ # Personal task list
│ ├── login/ # Demo login page
│ ├── page.tsx # Marketing landing page
│ └── layout.tsx # Root layout
├── components/ # React components
│ ├── analytics/ # Chart components (burndown, completion ring, workload)
│ ├── board/ # Kanban board, columns, task cards, quick-add
│ ├── landing/ # Marketing page, login page, product preview
│ ├── layout/ # App shell, sidebar, topbar, breadcrumbs, search
│ ├── list/ # Task table, status dropdown, filters
│ ├── projects/ # Project list, cards, new project modal
│ ├── task/ # Task drawer, modal, fields, activity feed, toolbar
│ ├── ui/ # Base UI components (button, dialog, badge, etc.)
│ └── workspace/ # My Tasks, Team, Settings, Workspace Analytics
├── lib/ # Utilities and business logic
│ ├── api.ts # API client functions (calls backend routes)
│ ├── db.ts # Prisma client singleton
│ ├── hooks.ts # React hooks (useSWR wrappers)
│ ├── seed.ts # Database seed script
│ ├── store.ts # Zustand state (UI state only, domain data from API)
│ ├── types.ts # TypeScript types
│ ├── utils.ts # Utility functions (transitions, analytics, sorting)
│ └── *.test.ts # Test files
├── prisma/
│ └── schema.prisma # Database schema
├── public/ # Static assets
├── .env # Environment variables
├── package.json # Dependencies and scripts
└── README.md # This file
The database uses Prisma ORM with the following tables:
id (String, primary key)name (String)email (String, unique)role (String) — e.g. "Team Lead", "Developer", "Designer"color (String) — for avatar themingcreatedAt (DateTime)id (String, primary key)name (String)description (String, optional)color (String) — for project card/iconcreatedAt (DateTime)updatedAt (DateTime, optional)members (ProjectMember[]), tasks (Task[]), taskEvents (TaskEvent[])id (String, primary key, auto-generated UUID)projectId (String, foreign key)userId (String, foreign key)(projectId, userId)This is the beginning of the README. Read the rest at the original. Read the full README ↗