Skip to content

noranda/ffxi-complete

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FFXI Complete

A modern web application for tracking your Final Fantasy XI character progression, collections, and achievements. Built with React 19, TypeScript, and TailwindCSS.

License: MIT TypeScript React Tests

✨ Features

πŸ“Š Character Progression

  • 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

🎯 Collection Tracking

  • 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

πŸ—ΊοΈ Content Completion

  • Mission Progress - Track story missions across all expansions
  • Quest Completion - Comprehensive quest tracking system
  • Achievement Hunting - Monitor Records of Eminence and other achievements

πŸ”§ Quality of Life

  • 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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ (LTS recommended)
  • Yarn package manager
  • Git for version control

Installation

# 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

Available Scripts

# 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

πŸ—οΈ Tech Stack

Frontend

UI Components

Backend (Planned)

  • Supabase - Backend-as-a-Service
  • PostgreSQL - Relational database
  • Row Level Security - Data protection and user isolation

Development Tools

πŸ§ͺ Testing

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

🎨 Design Philosophy

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

πŸ“ Project Structure

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

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feat/amazing-feature)
  3. Follow our code standards
  4. Write tests for new functionality
  5. Commit using conventional commits
  6. Push to your branch (git push origin feat/amazing-feature)
  7. Open a Pull Request

Code Standards

  • 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

πŸ“‹ Roadmap

Phase 1.0 - Foundation βœ…

  • React 19 + TypeScript setup
  • TailwindCSS v4 + shadcn/ui integration
  • Comprehensive testing infrastructure
  • Development environment optimization
  • Code standards and documentation

Phase 2.0 - Backend Integration 🚧

  • Supabase setup and configuration
  • User authentication system
  • Database schema design
  • API integration layer

Phase 3.0 - Character Management

  • Character creation and management
  • Job level tracking system
  • Skill progression monitoring
  • Merit point allocation

Phase 4.0 - Collection Systems

  • Trust collection tracking
  • Mount and pet management
  • Key item checklist
  • Equipment set tracking

Phase 5.0 - Content Tracking

  • Mission progress system
  • Quest completion tracking
  • Achievement monitoring
  • Records of Eminence integration

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Square Enix for Final Fantasy XI
  • FFXI Community for data and inspiration
  • Open Source Community for the amazing tools and libraries

πŸ“ž Support


Built with ❀️ for the FFXI community

About

A tracking app for FFXI

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •