プロジェクト一覧へ
プロジェクト
LoveLive! Sorter
Side Project
|
2025年3月 - 現在
タグ:
GitHub Repository
hamproductions/loveca-namecardGitHub Pages
Open hamproductions.github.ioLoveLive! 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-itfor 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.