The Expense Tracker is a lightweight and user-friendly web application that allows users to efficiently manage and monitor their daily expenses.
It helps users track income, expenses, and balance β promoting better financial discipline and budgeting habits.
πΉ Use Cases:
- Personal daily/weekly expense management
- Student budgeting
- Small business simple bookkeeping
πΉ Target Audience:
- Students, working professionals, freelancers, small business owners
- β Add, edit, and delete income and expenses easily
- β Real-time balance update
- β Clean and responsive UI
- β Firebase-backed data persistence
- β Scalable and modular architecture
- β High performance and optimized for efficiency
- Languages: HTML, CSS, JavaScript
- Database: Firebase Firestore
- Cloud & DevOps: Firebase Hosting, GitHub Actions (CI/CD)
- Other Tools: Firebase CLI, Prettier for formatting
Try out the Expense Tracker App directly by visiting:
π Live Demo
π¦ Latest Release: v1.0.0
Expense-Tracker v1.0.0 is live! π
- Ensure you have the following dependencies installed:
- Node.js (v18 or above)
- Firebase CLI
- Git
# Clone the repository
git clone https://github.com/yourusername/expense-tracker.git
# Navigate to the project directory
cd expense-tracker
# Install Firebase CLI globally (if not already installed)
npm install -g firebase-tools
# Set up environment variables
cp .env.example .env # Create your .env file based on example
# Login to Firebase
firebase login
# Start the application locally
firebase emulators:start
# To deploy on Firebase Hosting
firebase deploy
expense-tracker/
βββ assets/
β βββ icon.png
β βββ image.png
βββ firebase/
β βββ auth.js
βββ tracker/
β βββ index.html
β βββ style.css
β βββ script.js
βββ index.html
βββ style.css
βββ script.js
βββ README.md
βββ .gitignore
βββ Code of Conduct
βββ Security
βββ LICENSE
Manual Testing:
- Add, edit, and delete transactions
- Check UI responsiveness
- Test Firebase integration
- Confirm balance updates correctly
- Hosting CDN enabled for faster load times
- Minified JavaScript and CSS
- Optimized images for web
- Indexed database reads (Firebase Firestore)
Detailed configuration and developer guidelines will be available inside the /docs folder (coming soon).
Fork the repository
Create a new branch (git checkout -b feature-branch)
Commit changes (git commit -m "Added new feature")
Push to the branch (git push origin feature-branch)
Open a pull request
- Chrome (last 2 versions)
- Firefox (last 2 versions)
- Safari (last 2 versions)
- Edge (last 2 versions)
Copyright (C) 2023-2024 Shashwat
This project is licensed under the MIT License. See the LICENSE file for details.
Software Developer | Cloud & DevOps Enthusiast
πΉ Java Backend Development
πΉ Cloud Architecture & Containerization
πΉ DevOps & Scalable Systems
Passionate about building scalable applications and contributing to transformative tech solutions.