Skip to content

gabe-santana/ReachUp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReachUp!

Beta Version : 2020.11.30

MySQL Csharp DotNetCore JavaScript TypeScript Flutter HTML5 CSS3

ReachUp is a SaaS for indoor location applications, provides blind and visually impaired an interaction experience in the mall, using voice tools the users can search by stores, bathrooms, restaurants and so on. Besides that, the application offers tools for shopkeepers publish their promotions or communicated and mall managers receive a user visit reports by the mall.

MVP App screenshots

Beacon-location mapping

How it works?

This application uses BLE Beacons for detect aproximities locates , if you don't understand what beacons are, checkout. The beacons send smalls packages through a bluetooth low energy broadcasting containing the parameters:

  • Unique hexadecimal id called by UUID;
  • RSSI/TxPower (required for calculate accuracy distance);
  • Minor/Major (required for "concept relation" among beacons);

Behind these beacon features, new features emerge on app/system responsible for guiding the users by location.

How does it affect people's lives?

Many people go to the mall for any reason, thinking on it, ReachUp helps these people with offering a lot of indoor mapping features, not only useful for blind and visually impaired users, but for anyone that need help to get to a place faster like wheelchair, hearing impaired, olders, lost children or any people who just want more agility on a daily basis.

anglais-chiffres-TOP

Installation

For users

For now, haven't any network structure in the web for hosting databases and web services, come back later 🤚

ReachUp will be available for Android and iOS platform!

For developers

  1. MySQL Server
  2. .NET Services (We recommend Visual Studio too)
  3. You will need a package manager, we recommeend: NPM (Node.js), Yarn or Chocolatey
  4. Flutter Framework
  5. Babel - for transpilation of TypeScript to JavaScript Install and config, Transpile all
  6. To make HTTP requests to API: we recommend Insomnia

Make sure you have all dependencies for Android Android Studio and iOS XCode that will be necessary to installation step 4.

WebAPI ASP.NET Core 3.0 Dependencies

dotnet add package JWT --version 7.2.2
dotnet add package Microsoft.AspNetCore.Server.Kestrel --version 2.2.0

Flutter Dependencies

dependencies:
  flutter:
    sdk: flutter
  dio: ^3.0.8
  mobx: ^0.4.0
  flutter_mobx: ^0.3.4
  provider: ^4.0.1
  path_provider: ^1.5.0
  font_awesome_flutter:  ^8.8.1
  flutter_beacon: ^0.3.0
  http: ^0.12.0+2

TypeScript Dev-Dependencies (VS Code Intellisense and Transpilation)

 typescript: ^4.0.3
 babel-cli: ^6.26.0
 babel-core: ^6.26.3
 babel-preset-es2015: ^6.24.1

Environment Variables access with JS

dotenv: ^8.2.0

Developing Info

How is it being built?

We're using:

  • MySQL Database: MySQL Workbench for data storage/management;
  • NoSQL (non-relational database) for local data storage/management in Flutter App;
  • ASP.NET Core 3.0 MVC Web API for web services (RESTful WebAPI);
  • WebAdmin and WebDev: HTML + CSS + Bootstrap and JavaScript (Fetch API to WebAPI connection)
  • Flutter: Dart + Java + Objective-C for cross-platfor mobile app (Android/iOS);
  • Flame: Flutter Lib for render a real-time map of local;

Contributing

For now, this project is being developed for a Term Paper, so we are paying more attention to our team and advisors but later Pull requests will be welcome.

Contact us

Gmail badge

License