Skip to content

antislash21/latelier

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

latelier

FOSSA Status Build Status Codacy Badge

A project management tool.

Kanban

Features

  • Kanban task board with realtime updates
  • Timeline view of tasks and projects
  • BPMN diagrams
  • Business model canvas sheet for project
  • Projects grouped by organization
  • Project weather like status
  • Permissions per organization & per project

Installation

Docker

Since v2.9.0, Docker images are available on docker hub: https://hub.docker.com/r/jbl2024/latelier .

A docker-compose.yml is also provided.

Meteor

This application is built with Meteor framework.

See https://www.meteor.com/install for installation instructions.

Requirements

GraphicsMagick is required to generate thumbnails. See http://www.graphicsmagick.org/

Configuration

Copy settings-development.json.sample.json to settings-development.json and update values matching your configuration

Settings:

Key Type Default value Description
generateFixtures boolean false If true, users fixtures are generated at startup
disableAccountCreation boolean false If true account creation is forbidden
attachmentsPath string /tmp/ Attachment storage path on fs
avatarsPath string attachmentsPath Avatar storage path on fs
email object Email settings
roles.admin [string] [] Users matching emails will have the admin role
public.seo.titlePrefix string l'atelier window.title prefix
public.sso object {} See below
public.emailVerificationNeeded boolean false If false, no verification email is sent
uploadTransport string ddp http or ddp
notificationsPerUser number 50 max number of notifications stored per user
users object {} See below
elasticApm object {} See below
digestsRetention number 60 Number of days to keep in digest
storage object {} Storage. If empty, fs is used

email:

Key Type Default value Description
from string noreply@localhost From email when sending mail
prefix string Subject prefix

users:

Key Type Default value Description
search string ("admin", "all") all Who can search existing users
invite string ("admin", "all") all Who can invite people

sso:

Key Type Default value Description
enabled boolean false If true, sso is enabled
email string null email header to match user

elasticApm:

Key Type Default value Description
enabled boolean false If true, elastic-apm is enabled
options object {} see https://github.com/kschingiz/meteor-elastic-apm

storage:

Key Type Default value Description
type string ("s3") Storage type
migrateFromFS boolean false If true, files are moved from FS to storage system at startup (make sure you backup your data before!)
s3 object {} s3 options

s3

Key Type Default value Description
endpoint string Storage url (optional)
key string key
secret string secret
region string region
bucket string bucket

Note: tested only with minio.

Example:

{
  "generateFixtures": false,
  "disableAccountCreation": false,
  "attachmentsPath": "/tmp/attachments/",
  "notificationsPerUser": 50,
  "users": {
    "search": "admin",
    "invite": "admin"
  },
  "email": {
    "from": "noreply@localhost"
  },
  "roles": {
    "admin": ["foo@bar.com"]
  },
  "public": {
    "emailVerificationNeeded": false,
    "seo": {
      "titlePrefix": "l'atelier"
    },
    "sso": {
      "enabled": true,
      "email": "header-email"
    },
    "uploadTransport": "ddp"
  }
}

Fixtures (dev only feature)

If generateFixtures parameter is set to true, 50 users are created at startup (if user count is <= 2). Default password for generated users is password.

Install dependencies

meteor npm install

Start

npm start

Screenshots

Dashboard

Planning (organization)

Planning (project)

BPMN

Weather

Canvas

License

Apache License 2.0

FOSSA Status

About

L'atelier, a project management tool

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 65.5%
  • JavaScript 32.7%
  • CSS 1.3%
  • Other 0.5%