Participated in an agile team of four to create an application that fetches a third party API that allows users to book and purchase flights/hotels/cars.
Checkout it out live: https://fast-retreat-22219.herokuapp.com/explore
Original repo with team: https://github.com/hatchways/team-angelfish
Built by Ray, Shay, Sebastian, Tojonirina
- React.js/Material UI
- Express/Node.js
- MongoDB
- React context API
- Cookie-parser
- JWT
- Bcrypt
- Sengrid
- AWS
- Stripe
- Add API key dependencies to the project(see Adding API Key Dependencies below for instructions)
- cd to the client directory(front-end)
- Install dependencies via npm install
- start app via npm start
- Head to http://localhost:3000 on the browser
- At root, npm install for back-end dependencies
- run server via npm start
- server will run at http://localhost:3001
You must create a .env file for back-end
# randomly generated
JWT_SECRET= ''
# obtained from mongoDB
MONGO_URL= ''
# obtained from SkyscannerAPI(see Adding API Key Dependencies)
RAPID_API_KEY= ''
RAPID_API_HOST= ''
# obtained from Sengrid API(see Adding API Key Dependencies)
SENDGRID_API_KEY= ''
EMAIL= ''
# obtained from AWS
AWS_SECRET_ACCESS_KEY=''
AWS_ACCESS_KEY_ID=''
# obtained from Stripe
STRIPE_SK=''
STRIPE_PK=''
You must also create a .env file in /client
# obtained from Stripe
REACT_APP_STRIPE_SK= ''
REACT_APP_STRIPE_PK
# email used in Sengrid account
REACT_APP_EMAIL= ''
This program requires the following API keys. These can be obtained here(folow the instructions of website links)