Task management system docs

Обзор


Цель проекта — сделать сервис, позволяющий удобно управлять иерархической структурой задач, особенно когда их много.
 
Тринга должна позволять удобно делать 2 базовые вещи:
 
  1. Быстро сортировать задачи, используя дерево категорий и находить задачи, используя для этого дерево и разные фильтры
 
  1. Иметь возможность удобно описывать задачи, используя wysiwyg-интерфейс
 

Инфраструктура проекта 

Сервер
Linode VPS
СУБД
Postgresql
Язык и фреймворк
PHP, Laravel
Управление сервером
Клиентский фреймворк
Vue.js
Библиотека компонентов
Element
Git
Bitbucket
Хостинг изображений и файлов пользователей
На проде — Linode object storage, на стейджинге — локальный диск
Доставка писем
Postmark
Фронт бек-энда
Cloudflare
Биллинг
Paddle
Wysiwyg-редактор
Trix
Отлавливание ошибок
Sentry
Отсылка онлайн-уведомлений
Pusher
 
Предпрод: https://staging.treenga.com/
Прод: https://app.treenga.com/


Регистрация


Возможна регистрация/вход через сторонние аккаунты: Google, Facebook, Github.
 
При регистрации добавляется 200 долларов нового пользователя (current balance).
 
 

 Мультиаккаунт


 Допустим, я участвую в работе над тремя проектами: первый мой собственный, второй и третий — двух других компаний, на которых я работаю как фрилансер. Причем для своего проекта я использую логин mail@myproject.com, во второй добавлен, используя этот же email, а третья компания сделала мне email на своем домене и подключила его в проект.
 
То есть у меня 2 имейла и 3 проекта. В обычной ситуации это требовало бы 2 независимых логина на сайт, что неудобно. Я хочу решить это с использованием токенов доступа, чтобы любой аккаунт можно было добавить в любой другой.
 
 
Предположим, у нас есть 2 юзера