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.
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.
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.
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!
- MySQL Server
- .NET Services (We recommend Visual Studio too)
- You will need a package manager, we recommeend: NPM (Node.js), Yarn or Chocolatey
- Flutter Framework
- Babel - for transpilation of TypeScript to JavaScript Install and config, Transpile all
- 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.
dotnet add package JWT --version 7.2.2
dotnet add package Microsoft.AspNetCore.Server.Kestrel --version 2.2.0
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: ^4.0.3
babel-cli: ^6.26.0
babel-core: ^6.26.3
babel-preset-es2015: ^6.24.1
dotenv: ^8.2.0
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;
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.
-
Fork: Fork ReachUp
-
Watch/Follow: Watch ReachUp
-
Create Issues: Create Issue in ReachUp
-
Approach us on our wiki: See our development histories