https://github.com/clinton9ice/vue-project-store
This is a simple single page Web Project Storage Application Powered by Vue js and Vuex.
https://github.com/clinton9ice/vue-project-store
bootstrap css html javascript vue vuejs vuex vuex-store
Last synced: 3 months ago
JSON representation
This is a simple single page Web Project Storage Application Powered by Vue js and Vuex.
- Host: GitHub
- URL: https://github.com/clinton9ice/vue-project-store
- Owner: clinton9ice
- Created: 2022-05-04T18:04:16.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-08-09T22:38:27.000Z (almost 4 years ago)
- Last Synced: 2025-05-15T09:43:24.159Z (about 1 year ago)
- Topics: bootstrap, css, html, javascript, vue, vuejs, vuex, vuex-store
- Language: Vue
- Homepage: https://todo-manager-col.vercel.app/
- Size: 553 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Vue.Js Project Store
============
[](https://github.com/clinton9ice/Todo-app-application) [](https://github.com/clinton9ice/Todo-app-application)
This is a simple single page Web application powered by Vue js and Vuex. Vuex is a store that holds the application states.
Interesting feature about Vuex
- Vuex stores are reactive. When Vue components retrieve state from it, they will reactively and efficiently update if the store's state changes.
- You cannot directly mutate the store's state. The only way to change a store's state is by explicitly committing mutations. This ensures every state change leaves a track-able record, and enables tooling that helps us better understand our applications.
To understand more about vuex [click here](https://vuex.vuejs.org/guide/)
## Tools Included in this project
- Google icons Design
- Bootstrap
- Sass
- Vue
- Vuex
- Javascript
#### Main components of the project:
- **Collection component:** This is a collection template that contains each project card from the state managment.
- **Project-card component:** This is the component template that holds the data fetched directly from the state projects, and it can loop based on the number of available task
- **Modal component:** This is the component that holds form for creating new task.
- **Loader component:** This loader component is responsible for the loading effect throughout the entire page
- **Quil Editor component:** This is a rich text editor "Quil" made as component to ease the configuration so that it can easily be integrated into apps that needs it.
- **temp/Alert component:** This component is in charge of every alert in the application, it pops up if there is any error or any success calls that was made.
---
## Setup
Clone this repo to your desktop and run `npm install` to install all the dependencies used in the project.
You might want to look into `config.json` to make change the port you want to use and set up a SSL certificate.
---
## Folders
- **assets:** This holds the assets file for the project, it's a place where you can store your styling, plugin tools, images, and others.
- **components:** This holds all the reusable component for the project.
- **layout:** This is the base of the app. It is basically where all views are rendered.
- **router:** This contains files that deals with our routing (linking) system which renders to the page without reloading the whole window document.
- **store:** This folder contains files for our vuex. It is a place where all the tasks that will be created in the project dynamically are stored in the state.
- **views:** This is where the number of pages in the project is stored.
---
## Usage
After you clone this repo to your desktop, go to its root directory and run `npm install` to install its dependencies.
Once the dependencies are installed, you can run `npm run serve` to start the application. You will then be able to access it at localhost:8080 if no application is runinng on that but if true then you can as well access it from localhost:8081
---
## Production Build
After you're done editing or adding new features to the project, you can deploy to production by runnong the following command `npm run build` to setup the file for production mode.