Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/juliolmuller/studying-vuex

Simple CRUD application using the progressive JavaScript framework Vue (with Vuex).
https://github.com/juliolmuller/studying-vuex

crud javascript portfolio vuex

Last synced: about 10 hours ago
JSON representation

Simple CRUD application using the progressive JavaScript framework Vue (with Vuex).

Awesome Lists containing this project

README

        


:books: Simple CRUD with Vuex


Lessons Learned   |   
Technologies   |   
Environment Setup   |   
Features


Creation Date

Update Date

Latest Version

Pull Requests Welcome

Project License


Application Overview

CRUD application developed to learn the official Vue.js state manager, Vuex. Completely based on Traversy Media's [crash course available in YouTube](https://www.youtube.com/watch?v=5lVQgZzLMHc).

[Check out the application running!](https://juliolmuller.github.io/studying-vuex/)

## :trophy: Lessons Learned

- Vuex (official Vue's state manager)
- `async`/`await` syntax :heart_eyes:
- Upgrading to Vuex 4;
- Using `` component to handle asynchrony

## :rocket: Technologies & Resources

**Frontend:**
- Vue.js ~~v2~~ v3
- Vuex ~~v3~~ v4
- Axios (HTTP client)

**Development:**
- Visual Studio Code
- ~~Vue CLI~~Vite & Node.js routines

## :hammer: Setting up the Environment

Make sure to have **Node.js 10+** installed in your machine and its **npm** available in the command line, then use the following routines:

```bash
$ npm install # Download dependencies
$ npm start # Run development server
$ npm run build # Build files for production
```

## :zap: Features

- [x] Fetch tasks from [JSON Placeholder REST API](https://jsonplaceholder.typicode.com/);
- [x] Create new task;
- [x] Complete existing task;
- [x] Delete existing task;
- [x] Change quantity of items being displayed;
- [ ] Re-implement using TypeScript