Simple playground in order to get (back) in touch with Elixir, GraphQL Apollo and React/redux. The purpose is to reproduce Trello, or any of the other Kanban board app' out there, while learning new things. I'll tried as much as possible to write tests for Elixir. React will eventually come later.
Everything (webapp and api) should run on the vagrant machine. If you do not know how to set it up, take a look at the vagrant's README.
The API is built using Phoenix and Absinthe.
Refere to the API - README for further details.
The Webapp (front-end app) is built using React, Redux and Apollo.
It has been create from a create-react-app
and is using ant.design
as a UI framework.
In order to run it, you need to install the modules (yarn install
) and then start it (yarn start
).
It assumes it will find the API server on the vagrant virtual machine.
You can also create a API_URL
env variable.
- Rework api/seed to use factories
- Rework schema by adding notation
- CRUD column
- CU board's ticket
- CRUD users
- Assign user to ticket
- Link board's tickets to project
- Create ghost tickets
- Delete Project
- Delete Board
- Update Project
- Update Board
- Create a position assignment function that rework position order of a list on update
- Tickets kind
- Tickets state
- Update ticket tests by testing invalid cases
- Ticket should be creatable without position provided
- CRUD columns
- CRUD tickets
- Assign user's to ticket
- Move tickets from column to column
- Move tickets inside the columns
- Design tags
- Default value for column's position