Expensify App (Live Version)
React.js project that tracks user expenses.
Following section will provide steps on how to setup the project locally
To run this project you need to have node.js
npm install npm@latest -g
- Clone the repo
git clone https://github.com/Tadynas/expensify-app.git
- Navigate to project directory
cd expensify-app
- Install dependencies
yarn install
- Start project
yarn start
It will run the app in the development mode. Open http://localhost:8080 to view it in the browser.
The page will reload if you make edits. You will also see any lint errors in the console.
- React.js
- Redux
- React Router
- Moment.js
- Firebase
- SASS
- Express.js
- Babel
- Webpack
- Jest
Project uses Firebase for authentication and database. To setup project with Firebase you need to:
- Create Firebase account
- Create Web App and copy config keys
- Create .env.development file in project root directory
- Add following lines of code
FIREBASE_API_KEY=YOUR_PERSONAL_KEY
FIREBASE_AUTH_DOMAIN=YOUR_PERSONAL_KEY
FIREBASE_DATABASE_URL=YOUR_PERSONAL_KEY
FIREBASE_PROJECT_ID=YOUR_PERSONAL_KEY
FIREBASE_STORAGE_BUCKET=YOUR_PERSONAL_KEY
FIREBASE_MESSAGING_SENDER_ID=YOUR_PERSONAL_KEY
FIREBASE_APP_ID=YOUR_PERSONAL_KEY
Additionally, you can add Firebase project for testing:
- Create Firebase Web App project for testing
- Create .env.test file in project root directory
- Add the same lines of code as above and provide testing web app keys
This project was bootstrapped with Create React App and deployed to Heroku.