Skip to content
/ doit Public

Doit is a simple task tracking service that give me an excuse to play with go-lang

License

Notifications You must be signed in to change notification settings

csams/doit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shared TODO

I’m using this project to play around with writing services in go-lang.

Overview

Shared TODO allows multiple users to create task lists and share them with others. Each user has one list and may grant other users view-only or edit access to it.

A task list is private to its creator unless explicitly shared with someone else.

A task may be marked private so users other than the task owner may not view or edit it even if the owner’s task list is shared.

A task may be assigned to someone even if the task list isn’t shared. Users can view and edit tasks they own and tasks to which they are assigned.

Tasks can have comments and annotations.

A user logs into the application using an OAuth2 flow.

A user manages tasks from the command line.

Components

  • CLI for user interaction (tview, might look at others)

  • REST server (resource server) for tasks and sharing (go-chi)

  • SQL Database to store tasks (gorm)

  • OAuth2/OIDC authorization server (Keycloak)

Operational Features

About

Doit is a simple task tracking service that give me an excuse to play with go-lang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published