The to-do app to organize your life. Public API Roadmap here: https://my.vikunja.cloud/share/QFyzYEmEYfSyQfTOmIRSwLUpkFjboaBqQCnaPmWd/auth.
Go to file
konrad 5e7c9b9eb9
Added possible fix for logging when nothing is set
2019-01-25 21:09:24 +01:00
REST-Tests Improve logging handling (#57) 2019-01-25 11:40:54 +00:00
build Build debian packages (#56) 2019-01-21 21:52:26 +00:00
docker/etc/services.d Added swaggerfiles do dockerfile 2018-09-08 16:54:21 +02:00
docs Added possible fix for logging when nothing is set 2019-01-25 21:09:24 +01:00
pkg Added possible fix for logging when nothing is set 2019-01-25 21:09:24 +01:00
templates/mail Add user email verification when registering (#5) 2018-10-27 13:14:55 +00:00
vendor Improve logging handling (#57) 2019-01-25 11:40:54 +00:00
.drone1.yml Remove debugging 2019-01-23 14:33:44 +01:00
.gitignore Improve logging handling (#57) 2019-01-25 11:40:54 +00:00
Dockerfile Fixed build 2018-12-13 16:09:00 +01:00
Featurecreep.md Rights performance improvements for lists and namespaces (#54) 2019-01-21 22:08:04 +00:00
LICENSE Change License to GPLv3 (#26) 2018-11-26 20:17:33 +00:00
Makefile Fix makefile 2019-01-22 13:13:11 +01:00
README.md Update drone to version 1 (#49) 2019-01-11 22:46:51 +00:00
config.yml.sample Added possible fix for logging when nothing is set 2019-01-25 21:09:24 +01:00
go.mod Improve logging handling (#57) 2019-01-25 11:40:54 +00:00
go.sum Improve logging handling (#57) 2019-01-25 11:40:54 +00:00
main.go Improve logging handling (#57) 2019-01-25 11:40:54 +00:00
tools.go API Docs improvements (#46) 2019-01-03 22:22:06 +00:00

README.md

Vikunja API

The Todo-app to organize your life.

Build Status License: GPL v3 Download Docker Pulls Swagger Docs Go Report Card cover.run

Features

  • Create TODO lists with tasks
    • Reminder for tasks
  • Namespaces: A "group" which bundels multiple lists
  • Share lists and namespaces with teams and users with granular permissions

Try it under try.vikunja.io!

Roadmap

I know, it's still a long way to go. I'm currently working on a lot of "basic" features, the exiting things will come later. Don't worry, they'll come.

  • Prioritize tasks
  • Subtasks
  • Repeating tasks
  • Get tasks via caldav
  • Get all your tasks for an interval (day/month/period)
  • Labels for tasks
  • Assign users to tasks
  • Attachments on tasks
  • More sharing features
    • Share with individual users
    • Share via a world-readable link with or without password, like Nextcloud
  • Read-only websocket to notify multiple clients of updates when something was changed
  • "Smart Lists" - Create lists based on filters
  • IMAP-Integration - Send an email to Vikunja to create a new task
  • Webhooks - Trigger other events when an action is done (like completing a task)
  • Performace statistics - Get an overview and beautiful charts about what you got done this month
  • Activity feeds - Get a quick overview about who did what
  • Bulk-edit multiple tasks at once
  • Team-efforts - Requiring a task to be marked as done by multiple members until it's done
  • Global limits for namespaces/lists/tasks
  • Disable registration, making an instance "invite-only"

See Featurecreep.md for even more! (mostly ideas, for now)

Development

We use go modules to vendor libraries for Vikunja, so you'll need at least go 1.11.

To contribute to Vikunja, fork the project and work on the master branch.

Some internal packages are referenced using their respective package URL. This can become problematic. To “trick” the Go tool into thinking this is a clone from the official repository, download the source code into $GOPATH/code.vikunja.io/api. Fork the Vikunja repository, it should then be possible to switch the source directory on the command line.

cd $GOPATH/src/code.vikunja.io/api

To be able to create pull requests, the forked repository should be added as a remote to the Vikunja sources, otherwise changes cant be pushed.

git remote rename origin upstream
git remote add origin git@git.kolaente.de:<USERNAME>/api.git
git fetch --all --prune

This should provide a working development environment for Vikunja. Take a look at the Makefile to get an overview about the available tasks. The most common tasks should be make test which will start our test environment and make build which will build a vikunja binary into the working directory. Writing test cases is not mandatory to contribute, but it is highly encouraged and helps developers sleep at night.

Thats it! You are ready to hack on Vikunja. Test changes, push them to the repository, and open a pull request.