/Heimdal-TFM

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Heimdal App

This application constitutes a MSc final project.

Heimdal is a mobile and web application that enables the people movement surveillance. It allows real-time movement updates, follower - following management, ...

It is specially designed for unsupervised children, people with dementia or disabilities, freight carriers or simply people who want to feel safer when traveling through areas or roads they distrust.

Project structure

  1. Server

    heimdal_server - Contains the server of the application. It can be divided in:

    • heimdal_backend - This module contains the logic of application using Spring Boot, common for mobile and web applications.

    • heimdal_frontend - This module constains the React web application.

  2. App

    heimdal_app - Contains the Flutter application for mobile devices.

Project compilation and execution

  1. Server
#Frontend and backend compilation through maven plugin
#React files are copied to SpringBoot package
cd heimdal_server
mvn clean install
#Local execution of backend server
cd heimdal_server/heimdal_backend
mvn spring-boot:run
#Local execution of frontend server
cd heimdal_server/heimdal_frontend
#Compilation (if necessary)
npm install
#Execution
npm run serve
  1. App

Import heimdal_app into Android Studio to build and execute - for android devices.