DashCashApp
Manage better your finance!

Introduction
This project began as a learning exercise from a Udemy course helping me organize my financials.

Requirements
Features include tracking future incomes and expenses, and a table to display paid and unpaid transactions separately, with automatic updates to financial charts.
Objective
The aim of the project is to provide users with a tool to manage their finances more efficiently by tracking incomes and expenses, including unpaid transactions.
Technologies
type Technologies = { NextJs: "framework", TypeScript: "for type safety", Neon: "database", Clerk: "authentication", Drizzle ORM: "data handling", ShadcnUI: "user interface", Zod: "validation", };
Challenges
The biggest challenge was modifying the database schema to create new cells and managing live data updates, especially since the project was already in production.

Conclusion
Starting as a learning project, it greatly improved my skills and better suited my needs. I learned important lessons in state management, complex UI updates, and designing user-friendly interfaces. I hope it also helps others organize their finances more efficiently.