# vuexpresso
**Repository Path**: ulia/vuexpresso
## Basic Information
- **Project Name**: vuexpresso
- **Description**: :crystal_ball: VueJS + Express + GraphQL Boilerplate
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-06-09
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Vuexpresso
Vuexpresso is a skeleton app that uses the new techs like
`vue`, `vuex`, `graphql`, `webpack`, `apollo`, between others (See complete list below).
Mainly inspired by
* [Frappe](https://github.com/dweldon/frappe)
# Getting Started
**Note** remember to have Mongo proccess running on the background or edit `config/index.js` with a cloud mongodb instance (default to localhost)
Take a look [here](https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/) to know how to run the mongo server
```
git clone https://github.com/Ethaan/vuexpresso.git
npm install -g babel-cli
yarn
yarn dev
```
# Other Commands
`yarn run storybook` - Serves a play server using [storybook](https://github.com/storybooks/storybook)
# What includes
### Graphql server
By default it runs a server on `/graphql`, in order to make the API calls, you can delete the part where the server is initialized on `build/dev-server.js` if you have an external API server
### GraphiQL UI
**default** to `/graphiql` but you can change it on `data/base-config.js`;
### Storybook UI.
It uses `Storbook` to render and test components much better in real time, check the [official repo](https://github.com/storybooks/storybook)
### Vuex Config.
Vuex is already all setup so you can only worry about adding modules, an example can be found here `src/store/modules/notifications.js`;
### Vue Router
Routes live inside `src/routes.js`
### Webpack
Using [Webpack master example](https://github.com/vuejs-templates/webpack/tree/master/template) as reference, with slight modifications to make it work with ES6 and graphql
### Jade & Stylus
You can easy remove Jade and stylus by simply removing them from the tag like ` `