Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carlosazaustre/vue-trello
Trello clone with Vue.js for educational purposes
https://github.com/carlosazaustre/vue-trello
firebase firebase-database vue vuejs vuejs2 vuex vuex-demo
Last synced: about 1 month ago
JSON representation
Trello clone with Vue.js for educational purposes
- Host: GitHub
- URL: https://github.com/carlosazaustre/vue-trello
- Owner: carlosazaustre
- License: mit
- Created: 2017-07-28T17:05:15.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-05-31T17:15:24.000Z (over 3 years ago)
- Last Synced: 2024-07-31T19:42:38.221Z (5 months ago)
- Topics: firebase, firebase-database, vue, vuejs, vuejs2, vuex, vuex-demo
- Language: JavaScript
- Homepage:
- Size: 653 KB
- Stars: 222
- Watchers: 14
- Forks: 63
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# vue-trello
> Trello clone with Vue and Vuex
## YouTube video tutorial (Spanish speaking)
▶️ [https://www.youtube.com/watch?v=Wd9dOIlTWCc](https://www.youtube.com/watch?v=Wd9dOIlTWCc)
[![thumb copy 83](https://user-images.githubusercontent.com/650752/120224800-67cd3b00-c244-11eb-99ff-a1e9928c9a4d.png)](https://www.youtube.com/watch?v=Wd9dOIlTWCc)## Screenshots
![Home View](./docs/screenshot_a.png)
![Board View](./docs/screenshot_b.png)## Features
* Vue.js v2
* Vuex v2
* Handle state with actions and mutations (Vuex)
* Getters to manage partial state in Components
* Scoped styles with Sass/SCSS
* User can create multiple boards, lists and tasks
* Vue-Router to show different boards
* Persistence with Firebase## Next steps
* User authentication
* Create Vuex modules when the app grow with new features
* Lazy loading modules in Vuex and Route based components## Configure
Create a new project on [Firebase Console](https://console.firebase.google.com)
and then create a web app and copy the configuration object.Rename `src/firebase/settings.js.sample` to `src/firebase/settings.js` and paste it the firebase configuration project.
Open `.firebaserc` file and change the value of default project for your just created firebase project.
## Build Setup
``` bash
# install dependencies
npm install# serve with hot reload at localhost:8080
npm run dev# build for production with minification
npm run build# build for production and view the bundle analyzer report
npm run build --report
```For detailed explanation on how things work, checkout the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).