All Projects → aviaviavi → Toodles

aviaviavi / Toodles

Licence: other
Project management directly from the TODOs in your codebase

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to Toodles

Coddx Alpha
Coddx - a collection of tools that help developers program efficiently. One of the features is generating multiple files from templates quickly.
Stars: ✭ 132 (-86.29%)
Mutual labels:  management, todo
Masterplan
MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun.
Stars: ✭ 221 (-77.05%)
Mutual labels:  management, project-management
Collabtive
Collabtive is web based project management software
Stars: ✭ 192 (-80.06%)
Mutual labels:  todo, project-management
todo-cli
✅ Command-line tool to manage Todo lists
Stars: ✭ 88 (-90.86%)
Mutual labels:  todo, management
NearBeach
NearBeach is an open sourced project management tool, helping you keep track of your project. You can track requirements, projects and tasks
Stars: ✭ 97 (-89.93%)
Mutual labels:  management, project-management
Awesome Engineering Team Management
👔 How to transition from software development to engineering management
Stars: ✭ 319 (-66.87%)
Mutual labels:  management, project-management
Farm
Zerocrat Core Engine
Stars: ✭ 207 (-78.5%)
Mutual labels:  management, project-management
Tasky
Tasky is a task management app made with SwiftUI.
Stars: ✭ 22 (-97.72%)
Mutual labels:  todo, project-management
assign-one-project-github-action
Automatically add an issue or pull request to specific GitHub Project(s) when you create and/or label them.
Stars: ✭ 140 (-85.46%)
Mutual labels:  management, project-management
agileseason-v1
Kanban board for GitHub issues
Stars: ✭ 12 (-98.75%)
Mutual labels:  management, project-management
Projeny
A project and package manager for Unity
Stars: ✭ 656 (-31.88%)
Mutual labels:  management, project-management
Falko
📈 Falko (Front-End): Platform for agile projects management 📊
Stars: ✭ 14 (-98.55%)
Mutual labels:  management
Auto Cpufreq
Automatic CPU speed & power optimizer for Linux
Stars: ✭ 843 (-12.46%)
Mutual labels:  management
Masterlab
简单高效、基于敏捷开发的项目管理工具
Stars: ✭ 846 (-12.15%)
Mutual labels:  project-management
Sro
Friendly Correios SRO API wrapper and command-line utility
Stars: ✭ 7 (-99.27%)
Mutual labels:  tracking
Supervisoradmin
supervisor admin is a centralized management tools written by django
Stars: ✭ 31 (-96.78%)
Mutual labels:  management
Djangoffice
Project management/CRM for small offices - Clients, Jobs, Tasks, Rates, Activities, Timesheets, Contacts, Invoices etc. etc.
Stars: ✭ 13 (-98.65%)
Mutual labels:  project-management
School
A productivity app to organize school tasks
Stars: ✭ 28 (-97.09%)
Mutual labels:  todo
Indian Courier Api
API to track parcel from various Indian Logistics Providers
Stars: ✭ 26 (-97.3%)
Mutual labels:  tracking
Project Dashboard With Django
Agile Project Management dashboard with Django REST and Vue.js
Stars: ✭ 25 (-97.4%)
Mutual labels:  project-management

Toodles

Build Status Hackage Scarf Gitter chat

Toodles scrapes your entire repository for TODO entries and organizes them so you can manage your project directly from the code. View, filter, sort, and edit your TODO's with an easy to use web application. When you make changes via toodles, the edits will be applied directly the TODO entries in your code. When you're done, commit and push your changes to share them with your team!

Toodles Screenshot

TODO details

Specify details about your TODO's so that you can filter and sort them with ease! Specify details within parenthesis and separate with the | delimeter.

# TODO(assignee|p=1|keys=vals|#tags)

Priority

The key p=<integer> will be interpreted as a priority number

KeyVals

Use arbitrary key value pairs <key>=<value>|<key2>=<value2>|... and design any organization scheme you wish! A good use for this is to enter dates of deadlines for TODO's that you can sort on in Toodles

Tags

A detail starting with #, eg #bug|#techdebt|#database|... will be interpreted as a tag, which can be used to label and group your TODO's.

Assign

Assign your TODO's to someone. Any plain word that will be interpreted as an assignee.

# TODO(bob) - something we need to do later

Per Project Configuration

You can configure toodles by putting a .toodles.yaml file in the root of your project. See this repo's .toodles.yaml for the full configuration spec.

Currently via config you can:

  • Set files to ignore via a list of regular expressions
  • Specify your own flags to scan for other than the built-ins (TODO, FIXME, XXX)

Ignoring Files

Ignore as many files as you can! Large autogenerated files will slow Toodles down quite a bit. Check the output of the server to see any files/folders that may be causing slowness for your repo and add them to the ignore section your .toodles.yaml If the performance of Toodles is not good enough for your use case, please open an issue.

Scanned Languages

These languages will be scanned for any TODO's:

  • C/C++
  • C#
  • CSS/SASS
  • Elixir
  • Erlang
  • Go
  • Haskell
  • HTML
  • Java
  • Javascript
  • Kotlin
  • Lua
  • Objective-C
  • PHP
  • Plaintext files (*.txt)
  • Protobuf
  • Python
  • React Javascript (JSX)
  • Ruby
  • Rust
  • Scala
  • Shell / Bash
  • Swift
  • Typescript
  • Vue (scripts only)
  • Yaml

Submit a PR if you'd like a language to be added. There will eventually be support for this to be user configurable

Installing with Scarf

Scarf is the easiest way to get Toodles.

$ scarf install toodles

Installing with Docker

You can run a pre-built toodles for your current directory via docker:

# execute toodles for the directory you are currently in:
$ docker run -it -v $(pwd):/repo -p 9001:9001 docker.avi.press/aviaviavi/toodles

Just mount your project into the container's /repo and direct a port of your choice to the container's 9001.

Building Toodles

Toodles builds with stack. Just a stack build should do it. If you'd like to build toodles without cloning the source, you can have stack build toodles with stack install --resolver=lts-12.14 toodles!

Building with Docker

For convenience this repository also provides a Dockerfile to automatically build toodles.

# to build container run:
$ cd /path/to/toodles/repo
$ docker build -t toodles Dockerfile.dev .
# afterwards you can run the following command to execute toodles for the
# directory you are currently in:
$ docker run -it -v $(pwd):/repo -p 9001:9001 toodles

Running

Invoking toodles with no arguments will treat the current directory as the project root and will start a server on port 9001. You can set these with the -d and -p flags, respectively.

# $ toodles -d <root directory of your project> -p <port to run server>
# for more info run:
# $ toodles --help
$ toodles -d /path/to/your/project -p 9001
# or simply
$ toodles

Contributing

If Toodles is useful to you or your organization, please consider supporting the project by purchasing Toodles on Scarf.

Contributions in any form are welcome! A few bits of info:

  • Don't be shy, ask questions! Contributing to Toodles should be welcoming for people at any level of programming familiarity. Whether it's a new feature, bug fix, or docs, any contribution is very appreciated.
  • Open an issue or jump into the chat room on gitter
  • Before you start coding, please comment or mark a particular issue as "in progress", or even open your pull request as a work in progress (WIP). This is to help avoid having multiple people work on the same thing.
  • If github issues don't cut it, feel free to reach out on gitter or twitter @avi_press
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].