A project for the 'Software Engineering' course - School of Electrical and Computer Engineering NTUA (Fall 2019).
The following project was implemented during the Software Engineering course at school of Electrical and Computer Engineering - NTUA. The goal was to implement an energy production/consumption observatory platform, that anyone can have free access to through a REST API. The web service is mainly aimed at power generating companies, Ministries of Energy within the European Union, ordinary citizens and journalists. The platform will provide users with services such as access to large datasets of energy production, consumption and forecasts, as well as an admin interface for system management. The open data that are used for this project can be found here: https://transparency.entsoe.eu. In addition, the primary goals of this service are platform usability, documentation and code maintenance.
/documentation
: Project Documentation using UML diagrams, as well as providing StRS and SRS documents. The language used is Greek./back-end
: The source code for the RESTful API requests as well as the code for accessing the database is supplied in this directory. Additionally, functionality tests for both the CLI client and the back-end code is supplied in the/test
subdirectory./cli-client
: The source code for the Command Line Interface client.
- Install Node.js
- Install the database server of your choice and import data.sql file
- Configure the .env file accordingly (be careful to locate it, in the back-end directory)
- Run the build.bat (Windows) or the build.sh (Linux or MAC OSX) to build the application
Database
- MySQL
back-end
- Node.js
- Express.js
Build Automation
- npm
Testing
- Mocha