npm i
cd client
npm i
cd ..
npm start
This project is built with create-react-app
and an Express server.
- Get a Firebase account.
- Get a Feedly account and API keys.
- Get a WeatherUnderground account and API token.
- Get a MTA BusTime API key.
- Get a MTA Real Time Subway API key.
- Use the Node.js Google Calendar Quickstart to create an app on Google.
- Use the quick start to get an auth token.
- Rename secrets.sample to secrets.
- Fill in the blanks in the secrets folder. firebase.json and service-account.json from your Firebase account and client_secret.json from the Node.js Google Calendar Quickstart.
- Rename the client/src/config/constants.js.sample to constants.js.
- Fill in the blanks in constants.js from your Firebase account.
- Configure Firebase for email and password user authentication.
- Run the project on the client side (npm run client).
- Create a user by navigating to localhost:3000/register
- Fill in the blanks in user-sample.json using your keys and preferences. Use the token acquired from running the Calendar quickstart app as the calendar credential object.
- Import user-sample.json into your user node on Firebase.
- Run the project (npm start).