Skip to content

Initiating deployment of the beta version of the new tracker

Choose a tag to compare

@JorchCortez JorchCortez released this 14 Dec 19:42
33a9310

🎯 Major Updates & Refactoring

Code Organization & Architecture (Recent Focus)

  • Component Restructuring: Major refactoring of achievement tabs, moving components into individual index files for better modularity
  • Type Safety Improvements: Extensive TypeScript refactoring with new type definitions in displayDataTypes module
  • CSS Modernization: Migrated from px/em to rem units with responsive font-size variables and media queries for better scalability
  • Parser System: Introduced dedicated parser modules for cooking, crafting, crops, and fish items to separate data processing logic

New Features & Enhancements

  • Backwards Compatibility: Added support for new farmhand data structures across different game versions
  • Global State Management: Introduced AppProvider with React context and reducer for application-wide state
  • Progress Bar System: Added visual XP progress bars to skill containers with gradient styling
  • Cooking Achievements: Implemented data-driven cooking achievements with new component structure
  • Museum Collections: Enhanced with summary calculations (total found, delivered, missing items)
  • Professions System: Added profession data handling and display

UI/UX Improvements

  • Responsive Design: Added breakpoints for mobile, tablet, desktop, and desktop-xl screens
  • Visual Polish: Updated skill progress bars with green/brown gradient colors
  • Component Styling: Created dedicated CSS files for each AchieveTabs section
  • Item Display: Added reusable AchievementItem and ItemWithCounter components
  • Media Assets: Updated images for dishes, crafting items, and added mastery skill icons

Technical Improvements

  • Build Configuration: Fixed base path handling for GitHub Pages deployment with Vite
  • Import Aliases: Added path aliases (@components, @Utility, @hooks) for cleaner imports
  • Code Quality: Updated ESLint/Prettier configuration with relaxed max-line rules (120 chars)
  • Dependency Cleanup: Removed unused polyfills and dependencies

Data Structure Changes

  • Cooking Data: Refactored from simple array to structured object with known/cooked recipe counts
  • Crafting Data: Changed to itemsCraftedType with metadata (knownItems, alreadyCraftedItems, totalRecipes)
  • Museum Collection: Added summary fields for better tracking
  • Player Data: Enhanced fullPlayerDataType with optional fields and better null handling

Bug Fixes & Maintenance

  • Fixed external link targets (target="_blank") and added security attributes
  • Corrected CSS flexbox property (justify-content: flex-end)
  • Fixed typo in AchievementItem CSS filename
  • Removed debug console.log statements
  • Added proper key props to prevent React warnings

Deployment & Documentation

  • Added GitHub Actions workflow for automated Pages deployment
  • Updated README with comprehensive project overview, setup instructions, and credits
  • Configured Vite base path for GitHub Pages (/svprogresstracker/)

📊 Commit Activity

The repository shows 100+ commits in the past 3-4 months (results are limited, so there may be more). You can view the complete history here:
[View all commits since June 2025](https://github.com/TheCodeRaccoons/svprogresstracker/commits/main? since=2025-06-14)

🔑 Key Takeaways

This period represents a major modernization effort with focus on:

  1. Code quality - Better TypeScript types, cleaner architecture
  2. Scalability - Responsive design, modular components
  3. Maintainability - Dedicated parsers, organized file structure
  4. User experience - Visual improvements, progress indicators
  5. Developer experience - Better tooling, documentation, deployment automation

The project has evolved from a basic tracker to a well-structured, maintainable application ready for deployment! 🚀

What's Changed

Prevents full-save-file.json from being tracked by git, likely because it is a generated or environment-specific file. by @JorchCortez in #11

New Contributors

Full Changelog: https://github.com/TheCodeRaccoons/svprogresstracker/commits/v2.0.0-Beta