Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/akselsledins/trello-web-components

Trello-like Application with web components
https://github.com/akselsledins/trello-web-components

Last synced: 8 days ago
JSON representation

Trello-like Application with web components

Awesome Lists containing this project

README

        

[![CircleCI](https://circleci.com/gh/AkselsLedins/trello-web-components.svg?style=svg)](https://circleci.com/gh/AkselsLedins/trello-web-components)
[![GitHub issues](https://img.shields.io/github/issues/AkselsLedins/trello-web-components.svg)](https://github.com/AkselsLedins/trello-web-components/issues)
[![GitHub forks](https://img.shields.io/github/forks/AkselsLedins/trello-web-components.svg)](https://github.com/AkselsLedins/trello-web-components/network)
[![GitHub stars](https://img.shields.io/github/stars/AkselsLedins/trello-web-components.svg)](https://github.com/AkselsLedins/trello-web-components/stargazers)
[![Twitter](https://img.shields.io/twitter/url/https/github.com/AkselsLedins/trello-web-components.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2FAkselsLedins%2Ftrello-web-components)
[![GitHub license](https://img.shields.io/github/license/AkselsLedins/trello-web-components.svg)](https://github.com/AkselsLedins/trello-web-components)

logo

Trello-like - with Web Components









* ✔ Vanilla JS
* ✔ Lightweight (36ko uncompressed)
* ✔ No dependencies (except for testing)
* ✔ Decent UX
* ✔ Works


illustration


### Features

* ✓ display all columns with all cards
* ✓ create a new card
* ✓ modify a card
* ✓ delete a card
* ✓ add a column
* ✓ delete a column
* ✓ search for any keywords presents on one or multiple cards
* ✓ drag and drop a card from one column to another
* ✓ click on a card to see its description

### Missing features

* ❌ [#14](https://github.com/AkselsLedins/trello-web-components/issues/14) modify a column
* ❌ [#10](https://github.com/AkselsLedins/trello-web-components/issues/10) cards and columns should be unique

Any contribution is welcome. Please see [CONTRIBUTING.md](./docs/CONTRIBUTING.md)


### How do I launch it?

#### Setup

```
$> npm install
```

> Q: But you said no dependencies?
>
> A: We use json-server to serve our index.html and to create an API.

#### Start the application

```
$> npm start
```


illustration

You can access the application on your browser at `http://localhost:3000`

#### Test the application

```
$> npm test
```

This will test the application. Beware, it will **override** the database in `data/db.json`.
Port `3000` should be free.


illustration

##### Testing Strategy

There are only one E2E test. We believe that it will be counter-productive writing unit tests for this app.

At the moment the application is not covered at 100%. Each feature should be tested in order to prevent defects in future developments.