An open API service indexing awesome lists of open source software.

https://github.com/muzabol2/my-money

App to better manage your expenses
https://github.com/muzabol2/my-money

firebase formik react styled-components typescipt vite yup-validation

Last synced: 3 months ago
JSON representation

App to better manage your expenses

Awesome Lists containing this project

README

          

# Where's my money?!

The project was created to help manage the home budget

## Table of contents

- [General info](#general-info)
- [Deployment](#deployment)
- [Screenshots](#screenshots)
- [Technologies](#technologies)
- [Setup](#setup)
- [Status](#status)
- [Inspiration](#inspiration)

## General info

Application allows you to:

- create a profile account - sign up & log in
- add transactions (name, date, category, amount)
- add categories of transactions
- see list of all transaction for a given month
- filter transactions by months

## Deployment

| Environment | link |
| ----------- | ------------------------------------- |
| development | https://whereismymoneysir-dev.web.app |
| production | https://whereismymoneysir.web.app |

## Screenshots

| View all your transactions and add new ones | Manage categories | Log in |
| :----------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------: |
| Screenshot1 | Screenshot2 | Screenshot3 |

## Technologies

Main:

- React
- js, html, css

Libraries:

- react-router-dom
- formik
- dayjs
- firebase
- and many others

## Setup

Copy repository on your machine. To download all needed dependencies (see package.json to know what they are) type in command line in the repo's location:

```bash
npm install
```

To run application on your local machine type:

```bash
npm run start
```

You will need to change .env.sample file. You need to go to firebase website and create a new project there.

## Status

I work on this project in my spare time. It is possible that the screenshots here are not up to date - it is constantly changing. I really enjoy adding new features here and I treat this app as my code-sandbox. \
Hopefully, in the near future, me and my friends will be able to actually use this app to keep our private budgets in it.

## Inspiration

Credits for:

- [Shaun Pelling](https://github.com/iamshaunjp) - for an idea for this project and his excellent firebase tutorial. Thank you.
- [Ben Awad](https://github.com/benawad) - for his intuitive Formik FormFields. Thank you.
- And, of course as always - StackOverflow... :)