Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/the-blue-alliance/the-blue-alliance-pwa

A progressive web app for The Blue Alliance.
https://github.com/the-blue-alliance/the-blue-alliance-pwa

first-frc first-robotics-competition firstrobotics frc pwa robotics-competition the-blue-alliance

Last synced: 4 months ago
JSON representation

A progressive web app for The Blue Alliance.

Awesome Lists containing this project

README

        

# The Blue Alliance Progressive Web App (PWA)

[![Actions Status](https://github.com/the-blue-alliance/the-blue-alliance-pwa/workflows/On%20push/badge.svg)](https://github.com/the-blue-alliance/the-blue-alliance-pwa/actions)
[![Coverage Status](https://img.shields.io/codecov/c/github/the-blue-alliance/the-blue-alliance-pwa/master.svg)](https://codecov.io/gh/the-blue-alliance/the-blue-alliance-pwa/branch/master)

A universally (server + client) rendered React PWA for The Blue Alliance.

Currently at https://beta.thebluealliance.com

## Getting started

[Node.js](https://nodejs.org/en/download/) 10 is required.
[NVM](https://github.com/nvm-sh/nvm) can be used to manage Node.js versions.

Fill out `.env.sample` and save it as `.env`.

`npm install` to install packages.

`npm run dev` to run the app in development mode at [http://localhost:3000](http://localhost:3000).

`npm run prettier` to run formatting checks.

`npm run lint` to run lint checks.

`npm run test` to run all tests.

`npm run test:watch` to run tests in watch mode to run tests related to changed files every time a file is saved.

`npm run analyze` to analyze bundle size.

`npm run build` to build for production.

`npm run deploy` to deploy to production.

`npm start` to run the production server at port 3001 (or a specified PORT).

## Developer notes

We use [Husky](https://github.com/typicode/husky) to manage Git hooks.
In particular, Prettier and ESlint are used to format and lint code during pre-commit.
We recommend installing text editor plugins for [Prettier](https://prettier.io/docs/en/editors.html) and [ESlint](https://eslint.org/docs/user-guide/integrations) to automatically format code and warn about any
errors during development.

## Made with

- [React](https://github.com/facebook/react)
- [Next.js](https://github.com/zeit/next.js)
- [Material UI](https://github.com/mui-org/material-ui)