Skip to content
This repository has been archived by the owner on May 12, 2022. It is now read-only.

arkanoryn/trello-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trello clone

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.

Initialization

Vagrant

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.

API

The API is built using Phoenix and Absinthe.

Refere to the API - README for further details.

Webapp

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.

TODOs

API

  • 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

Webapp

  • 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