Skip to content

The GMS frontend is a web application built with React, TypeScript, and Vite. It allows users to interact with the GMS backend API to manage gateways and their associated peripheral devices.

Notifications You must be signed in to change notification settings

jorgelhd94/gateways-frontend

Repository files navigation

React Logo

Gateways Management System (GMS) Frontend

The GMS frontend is a web application built with React, TypeScript, and Vite. It allows users to interact with the GMS backend API to manage gateways and their associated peripheral devices.

The application is currently temporarily deployed at https://gateways-backend-production.up.railway.app/ until March 1st.

Getting Started

Prerequisites

To run the GMS frontend, you'll need the following installed on your system:

  • Node.js (version 16 or higher)

Installation

  1. Clone the repository from GitHub:
https://github.com/jorgelhd94/gateways-frontend.git
  1. Install the dependencies:
yarn install
  1. Configure the environment variables:
  • Clone the file .env.template and rename the copy to .env
  1. Edit the environment variables defined in .env
  • This is the api backend url
VITE_SERVER_URL=http://localhost:3000/api/v1
  1. Start the server in development mode:
yarn dev
  1. Open the application in your web browser
http://localhost:5173/

Tests

To run the tests for the GMS frontend, use the following command:

yarn test

Deployment

  1. Run the following command:
yarn build
  1. Copy all the files located inside the /dist folder generated by the step one.
  2. And follow the deployment instructions in the: GMS Backend Repository.

Built With

  • React JS
  • Typescript
  • React Router
  • Redux
  • Vitest

License

This project is licensed under the MIT License.

About

The GMS frontend is a web application built with React, TypeScript, and Vite. It allows users to interact with the GMS backend API to manage gateways and their associated peripheral devices.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages