Skip to content

Latest commit

 

History

History
86 lines (58 loc) · 1.84 KB

README.md

File metadata and controls

86 lines (58 loc) · 1.84 KB

Rhythmate-Web

ゲーム感覚で習慣化を楽しめるサービスRhythmateのフロントエンドです。
バックエンドはこちらから

アプリ概要

技育CAMPハッカソン2023 vol15努力賞受賞・技育博2024 vol2企業賞受賞

「習慣化×ゲーム」をコンセプトとし、自分の設定したクエストを達成していくことで習慣化を図ることができるWebアプリケーションです。モバイルファーストでUIの設計をしています。現在は、以下の機能を提供しています。

  • クエスト機能
  • 週次レポート機能
  • ユーザ―レベルアップ機能
  • バッジ収集機能

主な技術スタック

  • 言語

    • TypeScript
  • フレームワーク・ライブラリ

    • React
    • Tailwind CSS
    • Tanstack Router
    • Tanstack Query
    • react-hook-form
    • zod
  • ツール

    • biome
  • PaaS

    • Vercel
  • その他

    • git submodule

システム構成

システム構成図

環境構築

前提

  1. パッケージ管理にpnpmを利用するので、有効化します。
$ corepack enable pnpm
  1. node_modules をインストールする。
$ pnpm i
  1. .env.exampleをコピーして.env配置する。(値は管理人に尋ねること。)
cp .env.example .env
  1. git submoduleと連携する。また、特定のディレクトリやファイルのみを取得したい場合は、sparse-checkoutの設定を行ってください。(参考
$ git submodule update --init

Reactを起動する。

$ pnpm run dev

Formatterをかける。

$ pnpm run format

Linterをかける。

$ pnpm run lint