/smartrix-grid

Management system for a smart electrical grid.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Smartrix Grid

Course: Service-Oriented Architecture

Supervisors: M. Chevalier, L. Gaillard, P. Collet

Date: September 2021 - October 2021

Description

Smartrix Grid is a smart grid management system. The goal was to design a system with a service-oriented architecture that would be able to manage an electrical grid. The grid, which interconnects every single device no matter its size needs to be stable, production must match consumption at any time, and it is up to energy supplies to match and adapt to the demand. For this purpose, the system manages electric meters, electric car charging stations, production units (such as solar panels), storage units (such as batteries) of each household and of course power plants.

Structure

  • services: Internal services (NestJS, TypeScript).
  • external: External services (NestJS, TypeScript).
  • simulator: Simulator to test the services (NestJS, TypeScript).
  • tests: Acceptance tests (Cucumber.js, TypeScript).
  • postman: Postman collection and environment.
  • docs: Project documentation.

Requirements

Prepare

  • Prepare the dependencies:
./prepare.sh

Run

  • Run the project:
./run.sh

Stop

  • Stop the project:
./stop.sh

Authors

License

This project is licensed under the GPLv3 License - see the LICENSE file for details.