⚡ TrackFinca — Hack Your Finances, Own Your Discipline

🚀 About the Project

TrackFinca is a powerful, all-in-one web application designed to help users track their finances and build discipline through goal setting, habit tracking, and AI-driven insights.

What started as a simple idea to monitor personal income and expenses evolved into a full productivity and finance assistant. TrackFinca combines budgeting, task management, journaling, and analytics to empower users not just to track money, but to take action toward their life goals.


💡 Inspiration

I’ve often felt that finance apps focus too much on “just tracking” numbers without helping users improve behavior or stay accountable. What I really needed was:

  • A way to connect daily habits with financial goals
  • A smart assistant that doesn’t just show charts but gives insights
  • A unified place to track income, expenses, tasks, goals, achievements, and reflections

This inspired me to create TrackFinca — a space where your financial data meets your real-life actions.


🛠️ How I Built It

  • Frontend: Built with Next.js 15, using App Router, Server Components, and Tailwind CSS for a clean UI.
  • Data Fetching: Implemented using TanStack Query (react-query) for efficient caching and real-time UI.
  • Backend: Powered by Appwrite — leveraging its Database, Authentication, and Storage features for user data, sessions, and attachments.
  • Database Design: Carefully structured to support:
    • Tasks per goal with individual order
    • Journaling with links to tasks, goals, income, etc.
    • Document-level permissions to secure each user's data
  • AI Integration (Planned): I’ve set up the structure to integrate Gemini AI for personalized suggestions and insights.

🎯 Core Features

  • 📥 Income/Expense Tracking
  • 📊 Financial Analytics & Dashboard
  • Task Manager linked to Goals
  • 🎯 Goal Planning & Breakdown
  • 📆 Calendar View
  • 📖 Journaling with attachments and links
  • 🏆 Achievements & Leaderboard
  • 💼 Net Worth Tracker
  • 🤖 AI Assistant (next step)

🌱 What I Learned

  • Designing a scalable database using Appwrite Collections and keeping collections clean through link collections for tasks and goals.
  • Efficient data flow between Appwrite and frontend using TanStack Query mutations and caching.
  • Handling UI state, permissions, and performance in a multi-feature app.

⚠️ Challenges Faced

  • 🧩 Managing order of tasks within goals vs globally — solved with contextual sorting logic.
  • 🔒 Implementing document-level security properly in Appwrite for each feature.
  • 🧪 Testing CRUD across many interrelated modules like income, recurring, goals, etc.
  • 🚀 Keeping performance smooth while fetching Appwrite data across multiple pages.

💬 Final Thoughts

TrackFinca is not just a finance tracker. It’s a discipline tool — a system to help people manage not only what they earn or spend, but how they grow every day.

I’m super proud of how far this MVP has come and excited to keep improving it — especially the AI-based decision assistant and leaderboard to make productivity more fun and competitive.

Thanks to the bolt.new hackathon for pushing me to bring this vision to life! ⚡

Built With

  • appwrite
  • blocknote
  • dnd-kit
  • nextjs
  • react
  • react-confetti
  • react-daypicker
  • recharts
  • shadcn
  • tailwind
  • tanstack
  • typescript
Share this project:

Updates