A feature-rich desktop application to organize, manage, and track your car collection with an intuitive interface and powerful tools.
- Add/Edit/Delete Cars - Easily manage your car inventory
- Search & Filter - Find cars by Make, Model, Year, or Color
- Sort by Columns - Click column headers to sort by any field
- Favorites System - Mark and filter your favorite vehicles
- Car Ratings - Rate cars with 1-5 star system
- Statistics Dashboard - View total value, average prices, breakdowns by status/year
- CSV Import/Export - Bulk import cars or export your catalog
- PDF Export - Generate professional PDF reports of your collection
- Depreciation Calculator - Calculate car value over time with multiple models
- Print Preview - Preview and export detailed car information
- Image Gallery - Browse multiple photos per car with thumbnail strip
- Video Support - Store and play car videos
- Photo Navigation - Easy navigation between car photos
- Dark Mode - Easy on the eyes for extended use
-
Multi-Currency Support - Display prices in USD (
$), EUR (โฌ), GBP (ยฃ), JPY (ยฅ), CHF, CAD (C$ ), AUD (A$), or INR (โน) -
Keyboard Shortcuts - Quick access to common functions:
- Ctrl+Z - Undo last action
- Ctrl+Y - Redo action
- Ctrl+N - Add new car
- Ctrl+E - Edit selected car
- Delete - Delete selected car
- Tooltips - Hover over buttons for helpful descriptions
- Search History - Quick access to previous searches
- Undo/Redo System - Revert or restore changes (up to 20 actions)
- Context Menu - Right-click on cars for quick actions
- Pagination - Efficiently handles 1000+ cars without lag
- Validation - Built-in validation for years, prices, and mileage
- Car Details Panel - Comprehensive view of all car information
- Python 3.7+
- Required packages:
pip install pillow cryptography reportlab
- Clone or download this repository
- Install dependencies:
pip install pillow cryptography reportlab
- Run the application:
python maingg.py
- Click โ Add Car button
- Fill in required fields (Make, Model, Year, Color)
- Add optional details (price, mileage, fuel type, etc.)
- Upload photos and videos
- Click Save Car
- Click ๐ฅ Import button
- Follow the CSV format guide that appears
- Select your CSV file
- Review the preview
- Click Import to add all cars
CSV Format Required:
Make,Model,Year,Color,Price,Mileage (km),Fuel Type,Transmission,Notes,Photos,Video
Toyota,Corolla,2020,Blue,$18500,45000,Petrol,Auto,Good condition,photo1.jpg,
Honda,Civic,2019,Silver,$16800,52000,Petrol,Manual,New tires,photo2.jpg,
- Select search category from dropdown (All, Make, Model, Year, Color)
- Enter your search query
- Results update in real-time
- Click Clear to reset
- Double-click any car in the list to open detailed view
- Or right-click and select View Details
- Navigate between photos with Previous/Next buttons
- Edit, rate, or manage favorites from detail view
- CSV Export: Click ๐ CSV to export all cars
- PDF Export: Click ๐ PDF to create a printable catalog
- Statistics: Click ๐ Stats for comprehensive analytics
- Click ๐ผ๏ธ Gallery to view car photos
- Use thumbnail strip at bottom to navigate
- Click Previous/Next to browse images
- Double-click thumbnail to jump to that photo
- Select a car
- Click ๐ Depreciation
- View projected values using linear (10%/year) or exponential (15%/year) models
- See 1, 3, 5, 7, and 10-year projections
- Bulk Operations: Import multiple cars at once using CSV
- Dark Mode: Toggle with ๐ button for comfortable late-night browsing
- Currency Switching: Change display currency anytime with ๐ฑ button
- Multiple Photos: Add several photos per car for better documentation
- Quick Edit: Double-click car โ click Edit to modify details
- Backup: Your data is stored in
cars.json- backup regularly! - Large Catalogs: App efficiently handles 1000+ cars with pagination
car/
โโโ maingg.py # Main application
โโโ cars.json # Your car database
โโโ search_history.json # Search history
โโโ [car photos & videos] # Your media files
- Cars Database: Stored in
cars.json(plain text JSON format) - Search History: Last 20 searches saved in
search_history.json - Photos/Videos: Store with your app or reference external paths
| Shortcut | Action |
|---|---|
Ctrl+Z |
Undo |
Ctrl+Y |
Redo |
Ctrl+N |
Add New Car |
Ctrl+E |
Edit Selected Car |
Delete |
Delete Selected Car |
- Light Mode (Default): Clean, professional appearance
- Dark Mode: Reduced eye strain, modern look
- ๐บ๐ธ USD ($)
- ๐ช๐บ EUR (โฌ)
- ๐ฌ๐ง GBP (ยฃ)
- ๐ฏ๐ต JPY (ยฅ)
- ๐จ๐ญ CHF
- ๐จ๐ฆ CAD (C$)
- ๐ฆ๐บ AUD (A$)
- ๐ฎ๐ณ INR (โน)
- Ensure Python 3.7+ is installed
- Install required packages:
pip install pillow cryptography reportlab
- Ensure image file paths are correct
- Supported formats: JPEG, PNG, WebP, GIF, AVIF
- Check file permissions
- Verify header row matches exactly:
Make,Model,Year,Color,Price,Mileage (km),Fuel Type,Transmission,Notes,Photos,Video - All required fields must be filled: Make, Model, Year, Color
- No commas in field values (or wrap in quotes)
- App automatically paginates at 100 cars per view
- For 1000+ cars, use search to narrow results
- Clear search history if it grows too large
- Data is stored locally in JSON format - no internet connection required
- Always backup your
cars.jsonfile regularly - Maximum 20 undo/redo states are kept
- Search history keeps last 20 queries
- Setup: Add your current cars manually or import from CSV
- Organize: Set status (Owned, Want to Buy, Sold, Interested)
- Document: Add photos, videos, and notes
- Analyze: View statistics and depreciation values
- Export: Share your catalog as PDF or CSV
- Maintain: Edit details, add ratings, update favorites
If you see "Windows protected your PC" warning:
- Click "More info"
- Click "Run anyway"
- The app will launch normally
This happens because the app isn't code-signed yet. It's completely safe- all source code is on GitHub!
Free to use and modify for personal use.
For issues or feature requests, please report them clearly with:
- What you were trying to do
- What went wrong
- Your app version (if available)
Important Notice This project is currently not actively maintained. Any bugs or issues reported will not be fixed, as I am focusing on other projects at the moment. Please use this project at your own risk and be aware that there is no guarantee of support or bug fixes.
Happy car cataloging! ๐