An application that will help you plan your budget. With this app, you can:
- create budgets with an estimated maximum value for both categories of finances - expenses and profits; you can also edit them after creating them,
- note expenses and incomes with an assigned budget and optional description, with the ability to edit all data in the future,
- monitor the realization of all your budgets in a simple summary,
- download a CSV file with all your information about added expenses and incomes using the app.
- React.js
- Next.js (v13 with appDir)
- Typescript
- Tailwind CSS
- Prisma
- Postgresql (Supabase)
- next-auth
- TanStack Query
- mailjet as a SMTP provider
- react-hook-form for handling forms
- zod for data validation
Required: node.js v18 and docker with docker compose
command.
- Clone this repository:
git clone https://github.com/grzegorzpokorski/budget-plan.git
- Install dependencies:
pnpm install
- Setup environment variables:
To run it in local environment firstly you should prepare .env
file with required enviroment variables - example file is in the project (.env-example
).
- Run project:
docker compose up
pnpm dlx prisma migrate dev
pnpm dlx prisma generate
pnpm dev
https://budget-plan-ashy.vercel.app/
If you find any bug, have suggestion how to improve this project feel free to tell about it in issues tab. Pull requests also are welcoming.