Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ndabap/vue-go-example
Vue.js and Go example project
https://github.com/ndabap/vue-go-example
go golang vue vuejs
Last synced: 6 days ago
JSON representation
Vue.js and Go example project
- Host: GitHub
- URL: https://github.com/ndabap/vue-go-example
- Owner: ndabAP
- License: mit
- Created: 2017-10-29T14:36:27.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-02-04T06:54:15.000Z (almost 2 years ago)
- Last Synced: 2024-10-11T08:18:27.377Z (28 days ago)
- Topics: go, golang, vue, vuejs
- Language: JavaScript
- Homepage:
- Size: 58.9 MB
- Stars: 732
- Watchers: 11
- Forks: 51
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Vue.js and Go example project
Mathematical operations with Go (Golang) and Vue.js.
## Features
- Create random data
- Get calculations from Go backend
- Uses in-memory persistence## Installation
### Backend
You need at least Go 1.11 which includes module support. You don't have to place this application into the `GOPATH`! Dependencies are defined inside `go.mod`. To start the server, simply enter:
```bash
$ go run cmd/main.go
```This will fetch all dependencies automatically and starts the server at port 3000. The clients target port is also set to 3000. You can change the clients port at `web/vue.config.js`.
### Frontend
Install the dependencies.
```bash
$ npm i
```Start the server.
```bash
$ npm run serve
```Now navigate to the provided URL.
### Docker
Make sure you have Docker engine 18.06.0 or higher installed. You can start the server and the client with:
```bash
$ docker-compose up
```## Usage
First, investigate the specs. Second, create some random data points and persist them in-memory. Now get some basic calculations or a distribution chart.
## Build
To build everything simply use `make` (`nmake` for Windows).
### Server
Its possible to use `go build -o bin/vue-go-example cmd/main.go` or use `make build_server`. Both creates a binary inside `bin` with name `vue-go-example`.
### Client
You can either build the client with `make build_client` or you go the client directory and enter `npm run build` (or with yarn: `yarn build`). Both builds the application and moves it into `website`.
## Author
[Julian Claus](https://www.julian-claus.de) and contributors.
## License
MIT