Skip to content

rutvikraut2001/expense-tracking-app

Repository files navigation

💰 Expense Tracker App

A modern, production-ready expense tracking application built with React and Encore.dev, designed to help users manage their expenses and budgets effectively with email notifications.

✨ Features

  • 🔐 User Authentication: Secure signup/login using Supabase Auth
  • 💸 Expense Management: Add, view, and categorize expenses with ease
  • 📊 Budget Tracking: Set monthly budgets and track spending against limits
  • 📧 Smart Notifications: Email alerts when budgets are approached or exceeded
  • 📈 Visual Analytics: Charts and summaries for expense insights
  • 📱 Responsive Design: Modern UI that works on desktop and mobile

🛠️ Tech Stack

Frontend

  • React 18 with TypeScript
  • Vite for fast development and building
  • Tailwind CSS for styling
  • Tanstack Query for state management
  • Radix UI components for accessibility
  • Lucide React for icons

Backend

  • Encore.dev for API framework and deployment
  • TypeScript for type safety
  • Supabase for authentication and PostgreSQL database
  • Nodemailer for email notifications

🚀 Quick Start

Setup

Prerequisites

  • Node.js 18+
  • Bun (recommended) or npm
  • Encore CLI
  • Supabase account
  1. Backend Setup

    cd backend
    bun install
    cp .env.example .env
    # Edit .env with your credentials
    encore db migrate
    encore dev
  2. Frontend Setup

    cd frontend
    bun install
    cp .env.example .env
    # Edit .env with your settings
    bun run dev
  3. Access

🧪 Development

# Run tests
cd backend && bun test
cd frontend && bun test

# Linting
bun run lint

# Type checking  
bun run typecheck

🤝 Contributing

  1. Fork the repository
  2. Create feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push to branch: git push origin feature/amazing-feature
  5. Open Pull Request

🗺️ Roadmap

  • 📱 Mobile app (React Native)
  • 📊 Advanced analytics dashboard
  • 🌍 Multi-currency support
  • 📄 Receipt image upload
  • 📈 Export/import functionality
  • 👥 Team expense sharing

📄 License

MIT License - see LICENSE file for details.


Ready to track your expenses? Get started with it 🚀

About

A simple and intuitive expense tracking application to help users manage their personal finances with ease. This app allows you to record expenses and income, categorize transactions, set monthly budgets, and visualize your spending habits with insightful charts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors