Commit Graph

37 Commits

Author SHA1 Message Date
sassanix
2cc8fc243b Update README.md 2025-03-08 01:24:34 -04:00
sassanix
6bfebeabfc Update README.md
Added docker compose
2025-03-08 01:24:07 -04:00
sassanix
e1b132e828 Update README.md
Latest Screenshots
2025-03-07 16:23:41 -04:00
sassanix
b4855af43f Grid view, manuals, prices, table view, export option, filters
## [0.5.0] - 2025-03-07

### Added
- Enhanced filtering and sorting capabilities
  - Status filter (All, Active, Expiring Soon, Expired)
  - Multiple sorting options (Expiration Date, Purchase Date, Name)
  - Export filtered warranties as CSV
  - Improved filter controls layout
  - Mobile-responsive filter design
- Multiple view options for warranty display
  - Grid view with card layout (default)
  - List view for compact horizontal display
  - Table view for structured data presentation
  - View preference saved between sessions
  - Responsive design for all view types
- Optional purchase price tracking
  - Users can now add purchase prices to warranties
  - Price information displayed in warranty cards
  - Currency formatting with dollar sign
  - Included in warranty summary and exports

### Changed
- Completely redesigned user interface
  - Modern card-based layout for warranties
  - Enhanced filter controls with improved styling
  - Better visual hierarchy with labeled filter groups
  - Custom dropdown styling with intuitive icons
  - Improved spacing and alignment throughout
  - Consistent color scheme and visual feedback
  - Responsive grid layout for warranty cards

### Fixed
- Status indicator borders now correctly displayed for all warranty states
  - Green border for active warranties
  - Orange border for warranties expiring soon
  - Red border for expired warranties
- Consistent status styling across all warranty cards
- Form now resets to first tab after successful warranty submission
- Manual filename now properly cleared when form is reset

## [0.4.0] - 2025-03-07

### Added
- Improved warranty creation process
  - Multi-step form with intuitive navigation
  - Progress indicator showing completion status
  - Enhanced validation with clear error messages
  - Summary review step before submission
  - Expiration date preview in summary
  - Responsive design for all device sizes

### Fixed
- Progress indicator alignment issue in multi-step form
  - Contained indicator within form boundaries
  - Prevented overflow with improved CSS approach
  - Ensured consistent tab widths for better alignment
- Improved tab navigation visual feedback

## [0.3.0] - 2025-03-07

### Added
- Product manual upload support
  - Users can now upload a second document for product manuals
  - Manual documents are displayed alongside invoices in the warranty details
  - Both add and edit forms support manual uploads
- Product URL support
  - Users can now add website URLs for products
  - Links to product websites displayed in warranty cards
  - Easy access to product support and information pages

### Changed
- Improved document link styling for consistency
  - Enhanced visual appearance of document links
  - Consistent styling between invoice and manual links
  - Better hover effects for document links
  - Fixed styling inconsistencies between document links
- Improved warranty card layout
  - Document links now displayed side by side for better space utilization
  - Responsive design adapts to different screen sizes
  - More compact and organized appearance

### Fixed
- Styling inconsistency between View Invoice and View Manual buttons
- Removed unused CSS file to prevent styling conflicts
0.5.0
2025-03-07 16:12:15 -04:00
sassanix
63e306cd5d Update CHANGELOG.md 0.2.5 2025-03-07 09:12:04 -04:00
sassanix
3436b64bb9 Manual Uploads
Added the ability to upload manual document
2025-03-07 09:11:28 -04:00
sassanix
4957d67ce9 Updating Changelog 2025-03-07 09:09:44 -04:00
sassanix
b351f36ca2 Update CHANGELOG.md
Added link to latest release
2025-03-06 22:13:18 -04:00
sassanix
c6e124ea46 Update README.md
Added screenshot for Status Dashboard
2025-03-06 22:11:13 -04:00
sassanix
8f62a166a6 Status page added
Please refer to Changelogs.md
0.2.0
2025-03-06 22:06:44 -04:00
sassanix
b74fe1e88a Update README.md
Added another screenshot to show light mode
2025-03-05 21:45:30 -04:00
sassanix
9cc26b2ba5 Update README.md
Fixed instructions
2025-03-05 08:09:11 -04:00
sassanix
711337f3b3 Update README.md
Removed Mobile App
2025-03-04 23:13:50 -04:00
sassanix
ac2f4880c6 Update README.md
New Screenshot
2025-03-04 23:13:23 -04:00
sassanix
b231317831 Added Serial Numbers, Fixed CSS, Added Dark Mode
# Changelog

## [0.05.2-beta] - 2024-03-05

### Added
- Multiple serial numbers support for warranties
  - Users can now add multiple serial numbers per warranty item
  - Dynamic form fields for adding/removing serial numbers
  - Database schema updated to support multiple serial numbers
  - Added settings menu
  - Added Darkmode

### Changed
- Enhanced warranty management interface
  - Improved form handling for serial numbers
  - Better organization of warranty details
- Optimized database queries with new indexes
  - Added index for serial numbers lookup
  - Added index for warranty ID relationships

### Technical
- Database schema improvements
  - New `serial_numbers` table with proper foreign key constraints
  - Added indexes for better query performance
  - Implemented cascading deletes for warranty-serial number relationships

### Fixed
- Form validation and handling for multiple serial numbers
- Database connection management and resource cleanup
v0.05.2
2025-03-04 22:59:48 -04:00
sassanix
946c7b1a8f Update README.md
Fixing git clone
v0.05.2-beta
2025-03-03 15:16:11 -04:00
sassanix
82e1c16be7 Update README.md
Updated roadmap
2025-03-03 11:27:26 -04:00
sassanix
ccca9e5a92 Update README.md
License update
v0.05.1
2025-03-03 09:14:24 -04:00
sassanix
5c3abfacb5 Update LICENSE
Changed license
2025-03-03 09:13:34 -04:00
sassanix
e96c1ee4e3 Update README.md
Updated the screenshot with latest version
2025-03-03 08:45:15 -04:00
sassanix
61cf24ac8f Fixed duplicate edit button
There were two edit buttons, and removed the second button from script.js in the frontend.
2025-03-03 08:39:56 -04:00
sassanix
c267517de2 Fixed uploads to load the invoices
1. **Simplified nginx configuration:**
   - Changed from `root /data` back to `alias /data/uploads/` which is the correct way to map `/uploads/` to `/data/uploads/`
   - Removed potentially conflicting location blocks
   - Fixed the error handling to not redirect upload 404s to the index page

2. **Improved startup script:**
   - Added checking and reporting of directory permissions
   - Added explicit chmod during startup

3. **Simplified Flask route:**
   - Removed all the complex debugging code
   - Returned to a simple `send_from_directory` call

4. **Added a basic test file:**
   - Created ping.html to test basic nginx functionality
v0.05
2025-03-03 07:59:44 -04:00
sassanix
7d4dc75016 Fixed fetch error
Fixing fetch error.
Updating uploads.

It uploads but it's not visible on the page
2025-03-02 23:06:57 -04:00
sassanix
6319fa90bc Update README.md 2025-03-02 13:22:12 -04:00
sassanix
0c2db1e4d1 Update README.md v0.01 2025-03-02 12:21:00 -04:00
sassanix
7768969e99 Update README.md
Forgot the ! for screenshot
2025-03-02 12:19:58 -04:00
sassanix
3c6df03c6f Update README.md
Screenshot fixed
2025-03-02 12:19:18 -04:00
sassanix
1d05d64fe7 Update README.md
The readme is improved by reorganizing sections, clarifying instructions, adding visual elements, and enhancing readability for potential users and contributors.
2025-03-02 12:18:56 -04:00
sassanix
20e5dd3b02 Update README.md
Added more details to the readme
2025-03-02 12:16:32 -04:00
sassanix
148d22d55c Update README.md
Added Screenshot
2025-03-02 12:11:26 -04:00
sassanix
c07d2079a2 Fixing database
Fixed API Connection Issue

Changed the Nginx proxy configuration from proxy_pass http://localhost:5000; to proxy_pass http://127.0.0.1:5000; in the container's configuration
This resolved the "ERR_CONNECTION_REFUSED" error by ensuring proper communication between Nginx and the Flask backend within the Docker container

Fixed Database Serialization Error

Updated the Python imports in app.py to properly include the date class: from datetime import datetime, timedelta, date
Modified the type checking code to correctly identify date objects: isinstance(value, (datetime, date))
This resolved the "isinstance() arg 2 must be a type or tuple of types" error that was preventing the application from retrieving warranty data

These changes resolved the connection issues between frontend and backend components, allowing the application to successfully add and display warranty information.
2025-03-02 12:08:07 -04:00
sassanix
b2f5571a31 Merge branch 'main' of https://github.com/sassanix/Warracker 2025-03-02 11:16:35 -04:00
sassanix
8d39b52b4e Create init.sql
Adding init.sql for database
2025-03-02 11:16:10 -04:00
sassanix
ff2ed8d6b0 Update README.md 2025-03-02 00:06:13 -04:00
sassanix
e97bc7c88b Fixing the fetch error for warranties database 2025-03-01 23:03:39 -04:00
sassanix
82f70164d2 My project so far 2025-03-01 22:40:41 -04:00
sassanix
10be1552f4 Initial commit 2025-03-01 22:39:48 -04:00