Skip to content

hariKarthic/note-fences

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoteFence App

An app to send location aware notes which will be received when device is in that particular geo-fenced location.

Tech Stack and Major Packages used

Made with ❤️ using create-react-app

Use cases

  1. As a customer is a store, i can drop quick reviews next to product aisles which will be picked up by incoming customers.
  2. Store owners can place advertisement notes, which will be picked up by prospective customers.
  3. Users can drop reminder notes to colleagues at their desks

Future

  • Plan to move this app to react-native for better performance and improved features
  • Targetted messages to specific users.
  • Login via google or other OAuth providers

Limitations

  • As of now this app does not work in background. To receive notes, the app has to be running in foreground.
  • Due to time constraints unit tested only on Chrome on Android and iOS

Getting Started

Following instruction will help you to get this code and make it up and running in your local environment.

Prerequisites

List of softwares/setup required:

  • Node
  • VSCode or any other editor for javascript code editing
  • Account with Heroku
  • Account registered with firebase
  • Account registered with Sentry ( for logging )
  • A terminal/bash command prompt
Configuration and Installation

To install/run the applicaiton, please follow the following instruction step by step:

  1. Checkout the code from the repo https://github.com/Hackbit/reactriot2018-note-fence.git
  2. Once checkout, run npm install command to install all the dependencies
  3. Open client/src/index.js and update the sentry configuration url as per your account.
  4. Also, feel free to update client/public/index.html to update the voting url added before closing tag of body
  5. Open the VoteWidget.js file and update the voting url there also.
  6. Now, use the command npm run build && npm run start to launch the application.
Running the app

As mentioned in install section, once the app started, navigate to browser and launch

http://localhost:3000

** All Features might not work in localhost because some of the features used by application need to server the app on https

Deployment

Deployment can be done on heroku or any other platform which supports node deployment. We deployed on heroku and the guidelines followed was as per the heroku official documentation. So, in short, we need to create an app on heroku and then we can publish our app to the heroku app. Once deployed, we can launch the app through the URL provided by heroku.

Authors

  • Hari Karthick
  • Anirvann Das
  • Anand Kumar
  • Yoga

Credits for assets

About

A small app done for ReactRiot 18

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •