モダンで、シンプルに。そして透明性高く。
「小説家になろう」の作品を読むために再設計された、Flutter製のクロスプラットフォーム小説ビューアーです。
Noveltyは、最高の読書体験を提供するために、ゼロから設計・開発された「小説家になろう」専用のクライアントアプリケーションです。
Flutterフレームワークを採用することで、iOS、Androidはもちろん、デスクトップ(Windows, macOS, Linux)でも、ネイティブアプリのように快適で一貫した操作性を実現します。
複雑な機能を削ぎ落とし、読書に集中できるシンプルさを追求しながら、カスタマイズ性やオフライン機能など、現代の読者に求められる機能を備えています。
機能 | 説明 |
---|---|
📚 ライブラリ | お気に入りの小説を登録し、更新情報を逃さず管理できます。 |
📈 ランキング | 日間・週間・月間・四半期・累計ランキングに対応。人気の作品を簡単に見つけられます。 |
🔍 小説検索 | キーワードやジャンル、文字数など、多彩な条件で読みたい小説を的確に探せます。 |
📖 快適なリーダー | 縦書き・横書き表示の切り替え、フォントサイズや種類の変更など、自分好みの読書環境を構築できます。 |
🕒 閲覧履歴 | 一度読んだ小説は自動で記録。どこまで読んだか忘れることはありません。 |
💾 オフライン対応 | 小説をデバイスにダウンロードすれば、通信環境がない場所でも読書を楽しめます。 |
🔧 データ管理 | ライブラリや履歴データをファイルにバックアップ・復元する機能を搭載。機種変更時も安心です。 |
本アプリケーションは、モダンで堅牢な技術選択に基づいています。
- フレームワーク: Flutter
- 状態管理: Riverpod
- ルーティング: GoRouter
- データベース: Drift (SQLite)
- APIクライアント: Dio
- CI/CD: GitHub Actions
開発環境をセットアップし、プロジェクトを実行する手順は以下の通りです。
- Flutter (stableチャンネル)
- FVM (Flutter Version Management)
-
リポジトリをクローン git clone https://github.com/L4Ph/Novelty.git cd Novelty
-
FVMでプロジェクトに設定されたFlutter SDKをインストール fvm install
-
依存パッケージをインストール fvm flutter pub get
-
コード生成を実行
fvm dart run build_runner build -d
fvm flutter run
本プロジェクトが利用するAPIや、HTMLの構造に関するドキュメントはリポジトリ内に含まれています。
- なろう小説API
- 小説情報取得API
- ランキング取得API
- なろう小説HTML構造
- 小説トップページ (/{ncode}/)
- 小説本文ページ (/{ncode}/{episode}/)
バグ報告、機能提案、プルリクエストなど、あらゆるコントリビューションを歓迎します。
このプロジェクトは MIT License のもとで公開されています。詳細は LICENSE ファイルをご確認ください。