A comprehensive expense tracking application built with Go, featuring secure authentication, budget management, and detailed financial reporting.
- Interactive dashboard for expense overview
- Add and manage expenses with categories
- Budget tracking with email alerts
- Digital receipt storage
- Customizable financial reports
- Multi-currency support
- Two-Factor Authentication
- Email notifications
- Go 1.6+
- SQLite3
- SendGrid API key
- Firebase credentials
- Clone and enter the repository:
git clone https://github.com/yourusername/expense-tracker.git
cd expense-tracker
- Install dependencies
go mod download
- Create
.env
file
SENDGRID_API_KEY=your_sendgrid_api_key
FIREBASE_CREDENTIALS=path_to_firebase_credentials.json
- Build and run
go build
./expense-tracker
expense-tracker/
|__ apihandlers/ # API
|__ config/ # Configuration
|__ data/ # Database
|__ firebase/ # Firebase integration
|__ handlers/ # HTTP handlers
|__ middleare/ # Middleware
|__ models/ # Data models
|__ reports/ # Report generation
|__ static/ # Static assets
|__ templates/ # HTML templates
|__ utils/ # Utilities
- Start the server:
./expense-tracker
- Access at
http://localhost:8080
- Register/login to begin tracking expenses
- Expense summaries
- Budget progress
- Recent transactions
- Add expenses with categories
- Upload receipts
- View history
- Export data
- Ste monthly budgets
- Email alerts
- Category tracking
- Custom report generation
- Multiple export formats
- Spending trends
- Category analysis
- Two Factor Authentication
- Secure password handling
- Session management
- Role-based access
- Input validation
MIT License - See LICENSE for details.
For support, please open an issue in the GutHub repository.