A modern web application that combines robust security features with intelligent expense tracking and progress monitoring.
π Live Demo | π Documentation | π Report Bug | π‘ Request Feature
- Advanced Authentication - Secure user authentication with Firebase Auth
- Real-time Security Monitoring - Track and monitor security events
- Data Encryption - End-to-end encryption for sensitive data
- Multi-factor Authentication - Enhanced security with MFA support
- Receipt Scanning - AI-powered receipt scanning and categorization
- Real-time Analytics - Interactive charts and spending insights
- Budget Management - Set and track spending limits
- Automated Categorization - Machine learning-powered expense sorting
- Goal Setting - Define and track personal financial goals
- Progress Visualization - Beautiful charts and progress indicators
- Alerts & Notifications - Smart alerts for spending patterns
- Detailed Reports - Comprehensive spending and security reports
- Intelligent Assistant - Get answers about your finances and security
- Natural Language Processing - Ask questions in plain English
- Personalized Recommendations - AI-driven financial advice
- React 19.1.0 - Modern React with latest features
- Vite 7.0.4 - Lightning-fast build tool
- React Router Dom 7.7.0 - Client-side routing
- Lucide React - Beautiful icon library
- CSS3 - Modern styling with flexbox and grid
- Firebase 12.0.0 - Complete backend solution
- Authentication
- Firestore Database
- Cloud Storage
- Hosting
- Firebase Cloud Functions - Serverless backend logic
- SendGrid - Email service integration
- ESLint - Code linting and quality
- Vite PWA Plugin - Progressive Web App features
- Firebase Emulator Suite - Local development environment
- Node.js (v20 or higher)
- npm or yarn
- Firebase CLI
- Git
-
Clone the repository
git clone https://github.com/PATTASWAMY-VISHWAK-YASASHREE/UTrack.git cd UTrack
-
Install dependencies
npm install
-
Install Firebase Functions dependencies
cd functions npm install cd ..
-
Configure Firebase
# Login to Firebase firebase login # Initialize project (if not already done) firebase init
-
Set up environment variables
# Copy example environment file cp .env.example .env # Edit .env with your Firebase configuration
-
Start development server
npm run dev
-
Start Firebase emulators (in a new terminal)
firebase emulators:start
The application will be available at http://localhost:5173
UTrack/
βββ π src/
β βββ π components/ # Reusable UI components
β βββ π pages/ # Application pages
β β βββ LandingPage.jsx # Welcome & onboarding
β β βββ Home.jsx # Dashboard
β β βββ Scan.jsx # Receipt scanning
β β βββ Ask.jsx # AI chat interface
β β βββ Alerts.jsx # Notifications & alerts
β β βββ You.jsx # User profile
β βββ π assets/ # Static assets
β βββ firebase.js # Firebase configuration
β βββ App.jsx # Main application component
βββ π functions/ # Firebase Cloud Functions
β βββ index.js # Function definitions
β βββ package.json # Functions dependencies
βββ π public/ # Public assets
βββ π package.json # Project dependencies
- Visit the landing page and create an account
- Complete the setup process
- Configure your security preferences
- View your spending summary
- Check security status
- Monitor goal progress
- Access quick actions
- Scan receipts using your camera
- Manually add expenses
- Categorize transactions
- Set spending budgets
- Review security alerts
- Check login history
- Configure security settings
- Enable notifications
- Ask questions about your finances
- Get spending insights
- Receive personalized recommendations
- Learn about security best practices
Command | Description |
---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build production-ready application |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint for code quality checks |
firebase serve |
Serve the app using Firebase hosting |
firebase deploy |
Deploy to Firebase hosting |
firebase emulators:start |
Start Firebase emulators for local development |
# Run all tests
npm test
# Run tests in watch mode
npm run test:watch
# Run tests with coverage
npm run test:coverage
# Run Firebase Functions tests
cd functions && npm test
-
Build the application
npm run build
-
Deploy to Firebase
firebase deploy
Make sure to set these environment variables in your Firebase project:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
SENDGRID_API_KEY=your_sendgrid_api_key
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow the existing code style
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: Wiki
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Firebase team for the excellent backend platform
- React community for the amazing ecosystem
- Vite team for the blazing-fast build tool
- All contributors who help make UTrack better
β Star this repository if you find it helpful!
Made with β€οΈ by the UTrack Team