An app to send location aware notes which will be received when device is in that particular geo-fenced location.
- react (duh!)
- firebase (https://firebase.google.com/)
- Sentry (https://sentry.io/)
- webpack (🤷🏽)
- fencry (https://www.npmjs.com/package/fencery)
- material-ui (https://material-ui.com/)
- uuid (https://www.npmjs.com/package/uuid)
Made with ❤️ using create-react-app
- As a customer is a store, i can drop quick reviews next to product aisles which will be picked up by incoming customers.
- Store owners can place advertisement notes, which will be picked up by prospective customers.
- Users can drop reminder notes to colleagues at their desks
- 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
- 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
Following instruction will help you to get this code and make it up and running in your local environment.
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
To install/run the applicaiton, please follow the following instruction step by step:
- Checkout the code from the repo
https://github.com/Hackbit/reactriot2018-note-fence.git
- Once checkout, run
npm install
command to install all the dependencies - Open
client/src/index.js
and update the sentry configuration url as per your account. - Also, feel free to update
client/public/index.html
to update the voting url added before closing tag ofbody
- Open the
VoteWidget.js
file and update the voting url there also. - Now, use the command
npm run build && npm run start
to launch the application.
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 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.
- Hari Karthick
- Anirvann Das
- Anand Kumar
- Yoga
- Smashicons (for app icon)
- BG images
- Sound Effects