If you are curious about the results of our work just try our application: Scrooge App.
The Project was created as a part of CodersCamp initiative by participants of the course, supervised by a mentor. We encourage you to familiarize yourself with team members' profiles and their portfolio:
Mentor: Michał Ciborowski
Participants of Coders Camp course:
As a part of the project team members have been assigned to additional roles:
Name | Role in the Project |
---|---|
Magda Zaniewska-Ciecierska | Tech Lead |
Barbara Korytkowska | Manager / Team Leader |
Michał Kowalczyk | Product Owner |
Michał Ciborowski | Client |
"Scrooge" is a budget Web application developed with the idea to help potential users make the best decisions with their money. Design of Scrooge was designed to be as simple as possible. Easy navigation and balanced layout make our application accesible for wide range of people with different needs. Main features of Scrooge include:
- create/edit/delete incomes and expenses
- categorization (custom categories)
- possibility to add attachment (eg. bills) to the account (not implemented yet)
- setting alarms for budget limits
- creating simple chart based on category
Technologies used in Project:
Frontend:
- React: Create React App, Router, Hooks
- TypeScript
- Babel
- Styled Components
- Prettier
- Eslint
- LocalStorage
- Jest
Backend:
- Node.js: Express, mongoose, nodemon, cors, jsonwebtoken, bcrypt, nodemailer
- TypeScript
- React: Create React App, Router, Hooks
- Axios
- MongoDB Atlas
- Postman / Advanced REST client (Google Chrome tool)
- Prettier
- Eslint
🌵 Branches
- dev is the development branch.
- main is the production branch.
📁 File Structure
We use monorepo repository that holds frontend and backend in packages folder.
To run this project locally clone repository:
git clone https://github.com/FrontendMagdalena/CodersCamp2021-Project4-ExpensesApp-TypeScript.git
Install dependencies:
npm install
Split terminal to two windows:
Start local server:
1/ backend:
npm run start:server
2/ frontend:
npm run start:client
The app is available at http://localhost:3001 and the API at http://localhost:3000/api/
We have deployed our app using DigitalOcean platform, and it is available at https://scrooge-f6e34.ondigitalocean.app/