Skip to content

MemoritiK/TaskLine

Repository files navigation

TaskLine – Task Manager CLI

A full-stack task management app with shared workspaces and per-user task isolation.

  • Backend: FastAPI + SQLModel (hosted on Render)
  • Database: PostgreSQL on Neon (persistent cloud DB)
  • Frontend: Terminal-based CLI (Python, requests)

Features

  • User registration and login with JWT authentication
  • Secure password hashing (argon2)
  • CRUD tasks per user, with priority and status
  • Shared workspace management with members & task tracking
  • Persistent login per device
  • Terminal-friendly CLI with scrolling, highlighting, and workspace views

Results

image image image image

Installation – CLI

From release:

Download the taskline binary and place it in ~/.local/bin. Make it executable.

chmod +x ~/.local/bin/taskline.bin         
taskline.bin

From Repo

1. Clone the repo

git clone git@github.com:MemoritiK/TaskLine.git
cd TaskLine

2. Install CLI

chmod +x taskline.sh
./taskline.sh install
  • Adds taskline command to ~/.local/bin (ensure it’s in your PATH)
  • Automatically creates a virtual environment and installs requests

3. Run the CLI

taskline
  • First run: register a user
  • Then login to manage tasks and workspaces

4. Uninstall CLI

./taskline.sh uninstall

Backend

  • Hosted on Render → accessible via cloud
  • API endpoints (base URL provided by Render)
  • Handles authentication, tasks, and workspace management

Users only need the CLI; no need to run backend locally.

Database

  • Neon PostgreSQL for persistent, multi-user task storage
  • CLI and backend connect to the same DB, ensuring shared data across all users

CLI Commands Overview

  • taskline → launches terminal UI
  • Full task CRUD, workspace management, session persistence
  • Highlights high-priority tasks, dims completed ones
  • Pagination & scrolling supported

Tech Stack

  • Backend: FastAPI, SQLModel, PostgreSQL (Neon)
  • Frontend: Python CLI with curses
  • Authentication: JWT, Argon2 password hashing

About

A full-stack task management app using Task Manager REST API built with FastAPI and Postgresql.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors