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

https://github.com/gabeduke/level-ui


https://github.com/gabeduke/level-ui

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          

![](https://github.com/gabeduke/level-ui/workflows/Lint/badge.svg)
![](https://github.com/gabeduke/level-ui/workflows/Test/badge.svg)
![](https://github.com/gabeduke/level-ui/workflows/Deploy/badge.svg)

# Level-ui

Level-ui is the front end for the level project: https://level.leetserve.com/

The backend API can be found [HERE](https://github.com/gabeduke/level)

[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/gabeduke/level-ui)

## Components

This project is built using the following technologies:

**UI** (this repository)

* [Vue](https://vuejs.org/) - is the framework used to display the web application and as a client side state manager.
* [Firebase](https://firebase.google.com/) - serves the NoSQL database and authentication for the project as well as hosts the front end code. This is a highly scalable hosting platform of the "serverless" flavor

**API** can be found [here](https://github.com/gabeduke/level)

* The API is written in GoLang and is hosted in [CloudRun](https://cloud.google.com/run/) which is a fully managed Kubernetes environment

## Architecture

![Architecture](.github/Level.png)

## Project setup

You will need to install the [Yarn](https://yarnpkg.com/lang/en/) package manager in order to fetch javascript dependencies. Once installed you may run the following commands to serve locally or build a release artifact.

```
yarn install
```

### Compiles and hot-reloads for development
```
yarn serve
```

### Compiles and minifies for production
```
yarn build
```

### Lints and fixes files
```
yarn lint
```