A Progressive Web App (PWA) for tracking vehicle fines, charges, MOT, insurance and other vehicle-related expenses. Keep all your vehicle penalties and deadlines in one place with helpful payment links and notifications.
- 📱 Cross-platform - Works on Android, iOS, and desktop
- 💾 Offline storage - Data stored locally in your browser
- 🔔 Smart notifications - Get alerts before deadlines
- 💳 Organized payment links - Categorized links to official payment portals
- 📊 Dashboard overview - See all your fines at a glance
- �️ Categorized resources - Organized sections for Fines, Charges, Insurance, and MOT
- ✅ Success feedback - Clear confirmation when adding new fines
- Parking fines
- Speeding fines
- Dartford Crossing charges
- Congestion charges
- MOT renewals
- Insurance renewals
- Custom fines/charges
- React 18 with TypeScript
- Vite for fast development and building
- Tailwind CSS for responsive design
- PWA with service worker for offline functionality
- Local Storage for data persistence
- Lucide React for beautiful icons
- date-fns for date handling
- Node.js 16+
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/FineTrack.git
cd FineTrack- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:3000
npm run buildThe built files will be in the dist directory.
When you visit the app in a modern browser, you'll see an install prompt. Click "Install" to add FineTrack to your home screen for a native app experience.
- Add a Fine: Click "Add Fine" to record a new penalty or charge with success confirmation
- View Dashboard: See overdue and upcoming fines at a glance
- Access Resources: Click category buttons (Fines, Charges, Insurance, MOT) to access organized payment links and resources
- Manage Fines: Update status, view details, and delete old records in the "All Fines" section
- Settings: Configure notifications and preferences
- All data is stored locally in your browser
- No personal information is sent to external servers
- Your data remains completely private and under your control
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit your changes:
git commit -am 'Add feature' - Push to the branch:
git push origin feature-name - Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Email/SMS notifications
- Data export functionality
- Vehicle management
- Receipt photo uploads
- Multiple user profiles
- Cloud synchronization option
