f4b34c393f9430e61c2f560fdd811ed606372ad0
LazyPM
A project management tool for developers.
Made for bachelor project, used for gathering and comparing data between interfaces.
Overview
LazyPM is a lightweight project management system that provides three interfaces:
- CLI - Command-line interface for quick operations
- TUI - Terminal user interface for interactive use
- Web - Browser-based interface with HTML templates
Features
- Issue tracking (bugs, features, tasks, epics, chores)
- Status management (open, in-progress, blocked, deferred, closed)
- Dependency tracking between issues
- Labels and comments
- Statistics and reporting
- SQLite storage via Beads library
Quick Start
# Install dependencies
go mod tidy
Install make
Linux:
sudo pacman -S make
Windows (Choco):
# Install choco
winget install --id chocolatey.chocolatey --source winget
# Install make
choco install make
Available make commands
# Build all interfaces
make build
# Run CLI
make cli
# Run TUI
make tui
# Run Web interface
make web
# Development with hot reload
make dev
Project Structure
├── cmd/ # Entry points (cli, tui, web)
├── internal/ # Core services and models
├── pkg/ # Public packages (CLI, TUI, Web)
└── .pm/ # Local data storage
Requirements
- Go 1.25.6+
- SQLite
Dependencies
Description
Languages
Go
82.2%
templ
15%
Shell
1.1%
JavaScript
0.8%
Makefile
0.6%
Other
0.2%