This project is a Budget and Expense Tracker Website built using Next.js bootstrapped with create-next-app
, Drizzle ORM, PostgreSQL, and Tailwind CSS. The application allows users to create budgets, add expenses, and visualize their spending with a bar chart.
User Profile: Users can create profile using Google OAuth or via sign-up form
Budget Management: Users can create budgets for different expenses.
Expense Tracking: Add expenses to each budget and track them effectively.
Filtering: View all expenses or filter by specific budgets.
Data Visualization: A bar chart is provided for visual representation of expenses within each budget.
Next.js: React framework for building server-side rendered applications.
Drizzle ORM: TypeScript ORM for PostgreSQL, providing a type-safe data access layer.
PostgreSQL: Relational database for storing application data.
Tailwind CSS: Utility-first CSS framework for designing responsive user interfaces.
Clerk: Clerk is a User Management Platform
1) Clone the repository:
git clone https://github.com/happychuks/BudgetPaddy_v1.0.1
cd BudgetPaddy_v1.0.1
2) Install dependencies:
npm install #or yarn install
3) Set up environment variables:
Create a .env.local file in the root directory.
Add the following environment variables:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_DATABASE_URL=
4) Run database migrations:
npm run db:push
npm run db:studio
5) Start the development server:
npm run dev
**or**
yarn dev
6) Open your browser and navigate to:
Open http://localhost:3000 with your browser to see the result.
Check the deployed application here BudgetPaddy_v1.0.1
Create budgets for various expenses.
Add expenses to each budget.
Use the bar chart to visualize expenses within each budget.
You can start editing the page by modifying app/page.js
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
There are no contributors yet. Want to be the first ?
If you want to contribute to this project, please read the contribution guide.
View License information here