ExpenseVault is a web application designed to help users manage their financial budgets efficiently. Users can track their income and expenses, set budgets for different time periods, and gain insights into their spending habits. The platform offers predefined categories for income and expenses, along with the flexibility to create custom categories.
- Frontend: Next.js 15
- Authentication: BetterAuth
- Database: PostgreSQL
- ORM: Prisma
- UI Components: shadcn
- User Authentication: Secure sign-in and sign-up with BetterAuth.
- Budget Management: Users can create budgets for daily, weekly, monthly, and yearly periods.
- Expense Tracking: Users can add their expenses to budgets to monitor spending.
- Income & Expense Categories: Use predefined categories or create custom ones.
- Insights & Reports: Get insights on spending habits and budget utilization.
Follow these instructions to set up and run the project locally.
Note
This project uses pnpm only as a package manager.
- Clone the repository:
git clone https://github.com/anshux1/expense.git
- Navigate to the project directory:
cd expense
Note
Your Docker Demon should be online
- Running Script for Instant setup
# Gives permission to execute a setup file
chmod +x setup.sh
# Runs the setup script file
./setup.sh
Add Enviroment variables to .env
This will start the development server on http://localhost:3000.