Giter VIP home page Giter VIP logo

latelier's Introduction

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
  • Meeting reports
  • Permissions per organization & per project

Demonstration

Demo server: https://latelier-demo.services2.jbl2024.com

Warning: do not store sensitive data, use at your own risk. Data is reset periodically.

Available credentials:

  • username: user1@localhost / password: user1

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

The following external dependencies are required:

Component Usage Reference
GraphicsMagick Generate thumbnails http://www.graphicsmagick.org/
Pandoc Export content to libreoffice & word formats https://pandoc.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
public.disableAttachments boolean false If true, attachments are disabled
public.tracking object {} See below
public.tracking.matomo object {} See https://github.com/AmazingDreams/vue-matomo#usage
public.tracking.matomo.enabled boolean false If true, page and search keyword tracking are enabled
uploadTransport string ddp http or ddp
notificationsPerUser number 50 max number of notifications stored per user
users object {} See below
digestsRetention number 60 Number of days to keep in digest
storage object {} Storage. If empty, fs is used
auth object {} See below
coedition object {} See below

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
logoutUrl string null Logout url

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

auth:

Key Type Default value Description
oauth2 object {} See below

oauth2:

Key Type Default value Description
enabled boolean false If true, oauth2 is enabled
title string OAuth2 Button title
idMap string id map
usernameMap string preferred_username
fullnameMap string given_name
emailMap string email
clientId string
secret string "
serverUrl string /auth
authEndpoint string /realms//protocol/openid-connect/auth
userInfoEndpoint string /realms//protocol/openid-connect/userinfo
tokenEndpoint string /realms//protocol/openid-connect/token
logoutUrl string /realms/l/protocol/openid-connect/logout
logoutRedirectParameter string redirect_uri
idTokenWhitelistFields string []

Note: tested only with keycloak.

coedition:

Key Type Default value Description
steps integer 500 Number of steps to keep for coedit collab feature
daysToKeep integer 3 previous edition steps are removed after daysToKeep

Example:

{
  "generateFixtures": false,
  "disableAccountCreation": false,
  "attachmentsPath": "/tmp/attachments/",
  "notificationsPerUser": 50,
  "users": {
    "search": "admin",
    "invite": "admin"
  },
  "email": {
    "from": "noreply@localhost"
  },
  "roles": {
    "admin": ["[email protected]"]
  },
  "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

Docker development environment

A Dockerfile and a docker-compose are provided to start a development environment.

$ docker-compose --file docker-compose.dev.yml up

will start in dev mode (autorestart, no production build):

When all containers are running, open another terminal to start meteor application:

$ docker-compose --file docker-compose.dev.yml exec app npm run start-dev

After a few minutes, the app will be available at http://localhost

Note: do not forget to create a settings-development.json file.

Screenshots

Dashboard

Dashboard

Planning (organization)

Planning (project)

BPMN

Weather

Canvas

Meetings calendar

Meeting detail

License

Apache License 2.0

FOSSA Status

latelier's People

Contributors

dependabot[bot] avatar fossabot avatar jbl2024 avatar mexaar avatar mhdbaal avatar quenty31 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

latelier's Issues

Wrong month translation in Task properties

Describe the bug
Wrong month translation in Task properties

To Reproduce
Steps to reproduce the behavior:

  1. in task list, select start or end date

Expected behavior
For en lang, should have months name in english

Screenshots
image

Left sidebar is on main block

Hi,

I found a little CSS problem : the sidebar is on the main block, so it's hidding a lot of information, form...

Capture d’écran du 2019-07-02 16-23-32
I think a margin-left with value 5% is good in .v-content__wrap class (I test this value in firefox dev tools).
Also I have a full HD screen (1920x1080).

Regards

Assets license

I was wondering what is the license on illustrations? Are they all under Apache2 as well?

They look pretty cool!

Installation guide

Is docker the only way? I want to install it on AMP stack. Can I do it?

Problème de déconnection avec le SSO

Bonjour,

Nous avons configuré une instance de latelier en SSO selon l'attribut mail qui est passé, cela fonctionne très bien.
Par contre le bouton déconnexion revient à chaque fois sur l'interface de latelier.
Comment pouvons nous définir une URL de retour ?
J'ai bien vu un paramètre pour l'authentification oauth mais rien pour la partie SSO

Merci.

Tri des taches

Dans le tableau des taches, la colonne qui "attrape" les taches terminées se remplit très vite.
Il serait préférable de la trier avec les taches récentes en haut pour éviter de scroller jusqu'en bas pour voir les dernières arrivées.

Missing something ?

Screen.Recording.2022-11-09.at.00.30.31.mov

On the demo also meeting got a bug

Vue CalDAV pour les réunions d'un utilisateur

Bonjour

Nous avons déployé latelier au niveau de notre structure et sommes très satisfaits de l'application,
mais certains de nos utilisateurs aimeraient éventuellement avoir un moyen de voir leurs réunions dans un outil de calendrier (comme Thunderbird, Egroupware...)

Le standard à ce niveau est en général de mettre à disposition un point d'accès CalDAV dans l'application, fournissant un flux lisible par l'application cliente.

Est-ce quelque chose qui est envisageable ou à l'étude ?

Merci et bonne journée.

Problème de fuseau horaire à la création de réunions

Bonjour

En installant et configurant l'application latelier, tout fonctionne très bien et la solution est vraiment complète,
mais un bug gênant se produit en créant des réunions :

La fenêtre initiale affiche bien l'heure souhaitée dans la première boîte de dialogue (07:15 à 7:45 par exemple), mais après appui sur le bouton "Créer" , la page d'édition de l'Ordre du jour, du Compte-rendu et du Relevé de décisions indique en haut à gauche un créneau décalé d'une heure, de 08:15 à 8:45.

Retourner sur l'agenda des réunions confirme ce décalage : la réunion est à présent affichée également pour une heure plus tard.

Forcer le navigateur en fuseau horaire UTC semble produire le comportement inverse : la réunion "avance" une heure plus tôt (06:15 à 06:45 avec l'exemple), ce qui laisse penser qu'il s'agit d'un problème de conversion à un moment donné entre heure du navigateur et heure serveur.

Le bug est également présent et peut être reproduit sur l'instance de démonstration https://latelier.services.jbl2024.com,
ce qui laisse penser que le problème n'est pas avec notre déploiement spécifiquement.

Merci

[Question] What is Fixture ?

Hi (I say, I open too issues, but project look good :) )

I have somes questions with option generateFixtures : what is a Fixture ? Is it possible to generate this with the command npm build (for exemple) ?
Is this option who take 2Go of RAM and 50% CPU on 2 vCPU ?

Regards,

Lot of account with real mail are present on first start

Hi

I test your application, and I found a problem in admin panel : Lot of real mail are present on first start.

Capture d’écran du 2019-07-02 16-05-43

I think is not good for privacy :)
And It's surprise me on fresh install.

So, is it possible to delete these accounts at the first installation?

Regards

"v-navigation-drawer" scroll is not hidden

The overflow does not seem to work for me, at least on Edge (Chromium version). Removing the overflow-* attributes makes the scrollbar disappear. Replacing them with overflow: hidden works as well.

.v-navigation-drawer__content {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.