Project Goal: Our goal was to help connect people to new charities through an app, which allows people to scan valuable, concise information without having to spend time researching charities; as well as set up monthly or one time donations with the charities of their choice.
Link to demo: https://youtu.be/zL6krWjkF3o
Link to Github Code Repository: https://github.com/vjdhanota/giv
Giv Build Instructions
Technologies Needed: MySQL Server | PostgresSQL Server | XCode or Android simulator | Expo XDE | Node | NPM | YARN Package Manager | HapiGER NPM module | React Native NPM module (create-react-native-app) | Sequelize CLI NPM module | Nodemon NPM module |
Installation:
- Clone the repository: git clone https://github.com/vjdhanota/giv.git
- Create a MySQL database by the name of ‘givdb’ with no password
- Run ‘yarn’ in terminal @ root level of repository and in ./client directory to install dependencies
- Run ‘nodemon server’ in root directory and in a new terminal, run ‘npm start’ in the client directory
- In the new terminal press ‘I’ or ‘a’ to bring up a new emulator
- From here we can register a new user and begin using the app.
- In order to gain functionality for the ‘likes’ recommendations, we must setup HapiGER.
- Run the HapiGER server in a new terminal window using: • hapiger --es pg --esoptions '{ "connection":"postgres://localhost/hapiger" }'
- Create a new recommendation namespace in a new terminal window using: • curl -X POST 'http://localhost:3456/namespace' -d'{ "namespace": "charities" }'