A modern web application for tracking your Final Fantasy XI character progression, collections, and achievements. Built with React 19, TypeScript, and TailwindCSS.
- Job Level Tracking - Track all 22 jobs with experience and level progression
- Skill Monitoring - Combat, magic, and crafting skill progression
- Merit Point Management - Track merit point allocations and builds
- Trust Collection - Track all 287 available Trust NPCs
- Mount Collection - Monitor chocobo and other mount acquisitions
- Key Item Library - Comprehensive key item checklist
- Equipment Sets - Track gear sets and equipment progression
- Mission Progress - Track story missions across all expansions
- Quest Completion - Comprehensive quest tracking system
- Achievement Hunting - Monitor Records of Eminence and other achievements
- Multi-Character Support - Manage multiple FFXI characters
- Data Export/Import - Backup and share your progress data
- Dark/Light Themes - Customizable interface themes
- Responsive Design - Works on desktop, tablet, and mobile
- Node.js 18+ (LTS recommended)
- Yarn package manager
- Git for version control
# Clone the repository
git clone https://github.com/your-username/ffxi-tracker.git
cd ffxi-tracker
# Install dependencies
yarn install
# Start development server
yarn dev
The application will be available at http://localhost:5173
# Development
yarn dev # Start development server with HMR
yarn build # Build for production
yarn preview # Preview production build locally
# Code Quality
yarn lint # Run ESLint
yarn lint:fix # Fix auto-fixable ESLint issues
yarn format # Format code with Prettier
yarn type-check # Run TypeScript compiler
# Testing
yarn test # Run tests in watch mode
yarn test:run # Run tests once
yarn test:ui # Run tests with UI
yarn coverage # Generate test coverage report
# Utilities
yarn clean # Clean build artifacts
yarn clean:install # Clean install dependencies
- React 19 - UI library with concurrent features
- TypeScript - Type-safe JavaScript
- Vite - Fast build tool and dev server
- TailwindCSS v4 - Utility-first CSS framework
- shadcn/ui - High-quality component library
- Radix UI - Accessible component primitives
- tailwind-variants - Component styling variants
- Supabase - Backend-as-a-Service
- PostgreSQL - Relational database
- Row Level Security - Data protection and user isolation
- Vitest - Fast unit test framework
- React Testing Library - Component testing utilities
- ESLint - Code linting and quality
- Prettier - Code formatting
The project maintains comprehensive test coverage with 101 passing tests covering:
- UI Components - All shadcn/ui components with full interaction testing
- User Interactions - Form handling, navigation, and accessibility
- Integration Tests - Component composition and data flow
- Type Safety - TypeScript compilation and type checking
# Run all tests
yarn test
# Generate coverage report
yarn coverage
# Run tests with UI
yarn test:ui
Inspired by XIV-Complete, FFXI Complete emphasizes:
- Collection-Focused UI - Optimized for tracking large datasets
- Quick Navigation - Tab-based interface with progress indicators
- Visual Progress - Clear completion states and progress bars
- Accessibility First - WCAG 2.1 AA compliant interface
- Mobile Responsive - Touch-friendly design for all devices
src/
βββ components/ # Reusable UI components
β βββ ui/ # shadcn/ui component library
β βββ auth/ # Authentication components
β βββ character/ # Character management
β βββ collections/ # Collection tracking
β βββ layout/ # Layout and navigation
βββ hooks/ # Custom React hooks
βββ pages/ # Page components and routing
βββ types/ # TypeScript type definitions
βββ lib/ # Utility functions
βββ data/ # Static FFXI game data
βββ assets/ # Images and static resources
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feat/amazing-feature
) - Follow our code standards
- Write tests for new functionality
- Commit using conventional commits
- Push to your branch (
git push origin feat/amazing-feature
) - Open a Pull Request
- TypeScript strict mode with comprehensive type safety
- ESLint + Prettier for consistent code formatting
- Test-Driven Development with Vitest and RTL
- Accessibility testing and WCAG compliance
- Performance optimization and bundle analysis
- React 19 + TypeScript setup
- TailwindCSS v4 + shadcn/ui integration
- Comprehensive testing infrastructure
- Development environment optimization
- Code standards and documentation
- Supabase setup and configuration
- User authentication system
- Database schema design
- API integration layer
- Character creation and management
- Job level tracking system
- Skill progression monitoring
- Merit point allocation
- Trust collection tracking
- Mount and pet management
- Key item checklist
- Equipment set tracking
- Mission progress system
- Quest completion tracking
- Achievement monitoring
- Records of Eminence integration
This project is licensed under the MIT License - see the LICENSE file for details.
- Square Enix for Final Fantasy XI
- FFXI Community for data and inspiration
- Open Source Community for the amazing tools and libraries
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Built with β€οΈ for the FFXI community