41
41vi4p/Expense-Tracker
Modern expense tracker App, Perfect for personal financial management with data export/import capabilities.
ExpenseTracker
A futuristic expense tracking application built with Next.js, Firebase, and modern UI components. Features a beautiful sci-fi themed interface with dark/light mode support and Google authentication.
๐ Version 2.7.8 - Latest Update!
What's New:
- โ๏ธ Edit Transaction Feature - Full implementation of transaction editing with modal interface
- ๐ฑ Enhanced Mobile Experience - Always-visible action buttons and improved touch interaction
- ๐จ UI/UX Improvements - Fixed balance display, better transaction card alignment
- ๐ Navigation Restructuring - Activity moved to profile, About promoted to main navbar
- ๐ฐ Currency Consistency - Fixed rupee symbols in activity logs
- ๐ง Mobile Optimization - Better responsiveness and touch-friendly design
๐ View Complete Version 2.7.8 Changelog | โญ Star us on GitHub
๐ Features
- ๐ Google OAuth Authentication - Secure login with Firebase Auth
- ๐ฐ Income & Expense Tracking - Add, edit, and categorize transactions
- ๐ Real-time Analytics - Visual insights with Chart.js and Recharts
- ๐ Financial Notes - Keep track of goals, plans, and reminders
- ๐ฏ Activity Tracking - Monitor your financial activities
- ๐ Dark/Light Theme - Modern sci-fi themed UI with theme switching
- ๐ฑ Mobile-First Design - Optimized for mobile devices
- ๐ฅ Firebase Integration - Real-time database with Firestore
- โก Fast Performance - Built with Next.js 15 and TypeScript
๐ ๏ธ Tech Stack
- Frontend: Next.js 15, TypeScript, Tailwind CSS 4
- Backend: Firebase (Firestore, Authentication)
- Authentication: Firebase Auth with Google Provider
- Charts: Chart.js, React Chart.js 2, Recharts
- UI Components: Framer Motion, React Hot Toast
- Icons: Lucide React
๐ฆ Installation
- Clone the repository:
git clone <repository-url>
cd expense-tracker- Install dependencies:
npm install- Set up environment variables:
Create a.env.localfile and add your Firebase and Google OAuth credentials:
# Firebase Configuration
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key_here
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_project_id.appspot.com
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id-
Set up Firebase:
- Create a new Firebase project in the Firebase Console
- Enable Authentication and Firestore Database
- Add Google as an authentication provider in Firebase Auth
- Add your domain (localhost:3000) to authorized domains
- Copy your Firebase config to the environment variables
-
Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
๐จ UI Features
- Sci-Fi Theme: Futuristic design with glowing effects and gradients
- Mobile-First: Responsive design optimized for smartphones
- Smooth Animations: Framer Motion powered transitions
- Custom Fonts: Orbitron for headings, Rajdhani for body text
- Color Scheme: Cyberpunk-inspired color palette with cyan accents
๐ฑ Pages
- Dashboard: Overview of financial stats and recent transactions
- Transactions: Complete list with search and filtering
- Analytics: Visual breakdown of spending by category and trends
- Notes: Financial notes with categories and tags
- Activity: Track user actions and account activities
- Profile: User settings and account management
๐ง Development
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Run linter
npm run lint๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
On this page
Languages
TypeScript95.0%HTML3.1%CSS1.6%JavaScript0.3%
MIT License
Created July 13, 2025
Updated March 19, 2026