LoveLive! Sorter

This project is a web-based sorter inspired by charasort, designed for fans of LoveLive! to sort their favorite seiyuu (voice actors/actresses) and characters.

Features

  • Groups/Units Filter: Filter sorting by specific groups or units within LoveLive!.
  • Ties: Supports ties in the sorting process, allowing for multiple items to be ranked equally.
  • Undo: Ability to undo previous sorting decisions.
  • Photo Export: Export the final sorted list as a photo.
  • Save-able: Save your sorting progress.
  • Share Pic / Links: Share your sorted results as an image or a link.
  • New Tier List: Includes a new tier list feature.

Data/Assets Source

The project utilizes data from various sources, including:

  • Data: https://ll-fans.jp/
  • Icons: https://idol.st/idols/
  • Characters: From LoveLive! School Idol Festival 2 (SIF2) and other official LoveLive! anime member pages.
  • Seiyuu: From LoveLive! Fandom Wiki and official LoveLive! anime character pages.

The Sorting Algorithm

The core of the sorter is a custom sorting algorithm based on Merge Sort. It's adapted to support manual comparisons, ties, and undo functionality. The implementation details can be found in src/utils/sort.ts and src/hooks/useSorter.ts. The algorithm allows for interactive step-by-step comparisons, making the sorting process engaging for the user.

Technical Details

The project uses modern web development practices, including:

  • Versioning: Employs semantic versioning (MAJOR.MINOR.PATCH) and uses release-it for automated version and changelog management based on conventional commits.
  • Pre-commit Hooks: Includes a pre-commit hook to ensure commit messages adhere to conventional commit format for standardized versioning and changelog generation.

© 2023-2024 HamP, Assets used in the site belongs to respective owner | View Source