mms-gianni / Tasks.md

A self-hosted, file based task management board that supports Markdown syntax

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

✒️ Tasks.md

A self-hosted file based task management board that supports Markdown syntax.

Demonstration

⭐ Features

  • Create cards, lists and tags in a modern and responsive interface;
  • Write cards as Markdown files;
  • Easy to install with a single Docker image;
  • Light and dark themes synced with operating system settings;
  • Heavy customizable with 3 default color themes (Adwaita, Nord and Catppuccin);
  • Support for subpath based reverse-proxy with an environment variable for base path;

🐋 Installation

Via Docker:

docker run -d \
  --name tasks.md \
  -e PUID=1000 `#optional` \
  -e PGID=1000 `#optional` \
  -e TITLE="My tasks board" `#optional` \
  -e BASE_PATH=/tasks `#optional` \
  -p 8080:8080 \
  -v /path/to/cards/:/api/files/ \
  -v /path/to/styles/:/usr/share/nginx/html/stylesheets/ `#optional \
  --restart unless-stopped \
  baldissaramatheus/tasks.md

🎨 Customize

All CSS files are available in the public stylesheets directory, which can be mounted as a docker volume. It already comes with 3 color themes: Adwaita, Nord and Catppuccin. To use them, open the file /stylesheets/index.css and change the second line to the path of the color theme you want, you can find them under /stylesheets/color-themes.

💻 Technology stack

With the goal of have a good mix of performance and maintainability, the application was built SolidJS and Koa. It also uses SimpleMDE for text editing and serve-static for serving the css files as-is.

🔨 Contribute

Bugfixes and new features requests

Feel free to create issues for encountered bugs or to request new features, just make sure to include a proper label. Also give a thumbs up to the issues you feel that are relevant to be implemented for the next releases.

Development

If you want to contribute with its development, select one of the existing issues, develop your solution and submit a pull request, it will be reviewed and may be merged with the existing code. To run the source code, open a terminal instance in the frontend directory and another instance in the backend directory, then in both of them run npm install and npm start.

About

A self-hosted, file based task management board that supports Markdown syntax

License:MIT License


Languages

Language:JavaScript 68.3%Language:CSS 28.2%Language:Dockerfile 2.7%Language:HTML 0.8%