Coder Social home page Coder Social logo

fractal6 / fractal6-ui.elm Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 3.0 7.06 MB

Frontend for Fractale: a self-organization platform

Home Page: https://fractale.co

License: GNU Affero General Public License v3.0

Makefile 0.21% CSS 0.81% JavaScript 4.14% SCSS 3.66% Sass 0.06% Python 0.44% Shell 0.07% HTML 0.05% Elm 90.55%
elm-lang graphql kanban html5 self-organization elm project-management organization-intelligence organization-management

fractal6-ui.elm's Introduction

Fractale - self-organisation for humans

Elm frontend frontend for Fractale.

Fractale is a platform for self-organisation. It is designed around the concept that an organisation can be represented as a tree and should follow principles of transparency, governance decentralization and authority distribution. A tree divides in branches and form leaves, likewise an organisation divides in Circles that can have Roles. Both, circles and roles have an associated descriptive document, called Mandate, intended to define its purpose and operating rules. Finally, the communication inside the organisation is done through Tensions, and make the link between users and organisations. You can think of a tension as an email, but more structured and more powerful.

Using Fractale for your organisation offers the following capabilities and features:

  • Interactive tree and graph packing organisation chart
  • Organisation visibility defined at circles level
  • ACL based on member roles and circle governance rules
  • Ticketing management through Tensions
  • Discussion thread and subscription by tension
  • Email notifications broadcast and email reply
  • Labels system
  • Role templates system
  • Journal history of events (including mandate updates!)
  • GraphQL API

Install

npm install

Launch

First, generate the elm i18n langage source code (it will generate the src/Text.elm file):

./i18n.py gen -w -l [LANG]

Run the test server

Build the code and run a webpack dev server (hot reload)

make run

To run webpack with the production code (i.e with optimization)

make run_prod

Build for production

The code will be generated in the dist folder:

you will need to edit the API_URL in webpack.config.js to match your server domain and CORS requirements Otherwise, the front will query the api.fractale.co domain.

make prod

Contributing

You can open issues for bugs you've found or features you think are missing. You can also submit pull requests to this repository. To get started, take a look at CONTRIBUTING.md.

You can follow Fractale organisation and roadmap at o/f6 and espacially t/f6/ui-ux.

IRC channel: #fractal6 on matrix.org

License

Fractale is free, open-source software licensed under AGPLv3.

fractal6-ui.elm's People

Contributors

dtrckd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

fractal6-ui.elm's Issues

Improve dark theme

  • background colors that are (a lot) darker to improve readability, so maybe remove some blue and green tones.
  • Circle (graph packing) colors shoud change with dark/light theme.
  • Identicon colors should change with dark/light theme.
  • The modals “New tension/Invitation / Authentication required/ etc” colors should change with dark/light theme.

Improve join feature

Hello!

When I tried the app, first thing I notice was this welcoming green button:

image
When clicking on it:
image

It would be nice to explain what a tension is and also add a button to join the organisation instead of telling to do it with a warning message

What do you think?
I love this project!

Desktop App

Calendars View

Good first issue, but require serious ui/ux skills.

  • update schema for tension.dueDate and startDate
  • New Calendars view in the organization tabs
    • Query tensions with dueDate below the targeted circle
    • Day view
    • Week view
    • Month View
    • Year view
  • add a due date in tension panel + a date picker
Not in this sprint
  • create event by clicking on the calendar div.
  • manage start date and view on an date range.

Ressources

Calendar framework inspirations:

Date picker:

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.