{"id":25684571,"url":"https://github.com/systemengineeringteam/tenno-hai-front","last_synced_at":"2025-02-24T17:32:04.393Z","repository":{"id":65305107,"uuid":"587947977","full_name":"SystemEngineeringTeam/tenno-hai-front","owner":"SystemEngineeringTeam","description":"天皇杯をサポートするためのユーザー登録や、問題表示、ランキング表示、インストール方法などのWebサービスを提供します。","archived":false,"fork":false,"pushed_at":"2023-08-27T22:32:10.000Z","size":1231,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-28T23:48:33.919Z","etag":null,"topics":["laravel","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SystemEngineeringTeam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2023-01-12T00:42:13.000Z","updated_at":"2023-05-04T00:02:50.000Z","dependencies_parsed_at":"2023-02-17T08:30:39.980Z","dependency_job_id":null,"html_url":"https://github.com/SystemEngineeringTeam/tenno-hai-front","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystemEngineeringTeam%2Ftenno-hai-front","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystemEngineeringTeam%2Ftenno-hai-front/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystemEngineeringTeam%2Ftenno-hai-front/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SystemEngineeringTeam%2Ftenno-hai-front/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SystemEngineeringTeam","download_url":"https://codeload.github.com/SystemEngineeringTeam/tenno-hai-front/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240524077,"owners_count":19815209,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["laravel","tailwindcss"],"created_at":"2025-02-24T17:31:57.456Z","updated_at":"2025-02-24T17:32:04.386Z","avatar_url":"https://github.com/SystemEngineeringTeam.png","language":"PHP","readme":"# tenno-hai-front\n\n## Introduction\n\u003c!-- 概要 --\u003e\n天皇杯をサポートするためのユーザー登録や、問題表示、ランキング表示、インストール方法などのWebサービスを提供します。アプリケーションはLaravel All in Oneで作成されていますが、WebAPIも利用できるようになります。\n\n## Usage\n\u003c!-- 使い方 --\u003e\n\u003chttps://tennohai.qqey.net\u003e から利用出来ます。\n\n仕様書: https://github.com/SystemEngineeringTeam/tenno-hai-front/blob/main/usecase.md\n\n\u003c!-- TODO --\u003e\n\n## Purpose\n\u003c!-- 課題目的 --\u003e\n\n大学のサークルであるシス研は、オンプレミス環境にサーバーを置き、現場と変わらない本格的なネットワーク環境を持っています。\n\nしかし、サークル環境は会社と違って人の流動が多く、長期的にメンテナンスが出来ないため、手入れをするのが難しい状態になっています。\n\nプロジェクト天皇杯は、属人化、人手不足という課題を解決するために立案されました。\n\nシス研に限らず、インフラを学びたい方に向けたサービスを提供する予定です。\n\n## Requirement definition\n\u003c!-- 要件定義 --\u003e\n\n- 問題文表示機能\n  - MarkDown\n- 環境構築機能\n- チェックサービスの導入\n  - Webでユーザごとの採点(LaravelAPI)\n  - OTPを使って判定コードを持ってくる\n  - ランキング形式で表示\n- 会員登録機能(GitHubAuth?)\n  - グループ機能\n\n## Feature\n\n### Laravel Web Routes\n\n- 製品紹介ページ\n  - /\n    - GET\n- ダッシュボード画面\n  - /dashboard\n    - GET\n    - Userのステータス\n    - プロセス提案\n- 会員登録機能(middleware:auth)\n  - /login\n  - /register\n  - /profile\n- 環境構築機能\n  - /tutorial\n    - GET\n    - チュートリアルの一覧\n  - /tutorial\n- 問題表示機能\n  - /task/\n    - GET\n    - タスクの一覧\n  - /task/{:post_id}\n    - GET\n    - タスクの内容\n      - tasks/nginx\n  - /task/{:post_id}/edit\n  - /task/{:post_id}/destroy\n    - GET,PUT,DELETE\n    - タスクの修正、削除\n      - tasks/nginx\n  - /task/create\n    - GET,POST\n    - タスクの追加\n  - /task/result\n    - POST\n    - タスクの完了通知\n- ランキング表示\n  - /ranking/\n    - GET\n\n## Enbironment\n\n```mermaid\ngraph LR\nA[EC2] -- Runs --\u003e B(Docker)\nB -- Contains --\u003e C(Laravel)\nC -- Connects to --\u003e D[Aurora]\n```\n\n| Tool           | Version  |\n| -------------- | -------- |\n| Composer       | 2.2.6    |\n| Node.js        | 16.15.0  |\n| PHP            | 8.1.2    |\n| Docker Compose | 2.4.1    |\n| Docker         | 20.10.14 |\n\n## Development\n\u003c!-- 開発着手方法 --\u003e\n### Laravel\n\n事前にComposer,Docker,DockerComposeの導入が必要です。\n\nLaravel Sailでの環境構築を想定してますが、状況に応じてご自身でDB環境など用意して貰っても構いません。\n\n```shell\n# Laravel install\ncd ./laravel\ncomposer install\ncp .env.sample .env\n./vendor/bin/sail up -d\n./vendor/bin/sail php artisan key:generate\n./vendor/bin/sail php artisan migrate\n\n# View install\n./vendor/bin/sail npm install\n./vendor/bin/sail npm run dev\n```\n\nAccess: \u003chttp://localhost/\u003e\n\n### Terraform\n\nインフラ構成はTerraformを利用する(予定)\n\n## Database\n\u003c!-- データベース構成 --\u003e\nデータベース構成は以下の通りです。\n\n```mermaid\nclassDiagram\n    User \"1\" -- \"0..1\" Group : belongsTo\n    Issue \"1\" -- \"1..n\" Category : belongsTo\n    Issue \"1\" -- \"0..n\" Result : hasMany\n    Result \"1\" -- \"1\" User : belongsTo\n\n\n    class User{\n        +bigIncrements id\n        +VARCHAR name\n        +VARCHAR email [unique]\n        +TIMESTAMP email_verified_at [nullable]\n        +VARCHAR password\n        +VARCHAR remember_token [nullable]\n        +bigInteger group_id [nullable]\n        +TIMESTAMP created_at\n        +TIMESTAMP updated_at\n    }\n    \n    class Issue{\n        +bigIncrements id\n        +VARCHAR title\n        +TEXT content\n        +bigInteger category_id\n        +TIMESTAMP created_at\n        +TIMESTAMP updated_at\n    }\n\n    class Category{\n        +bigIncrements id\n        +VARCHAR name\n        +TIMESTAMP created_at\n        +TIMESTAMP updated_at\n    }\n\n    class Result{\n        +bigIncrements id\n        +bigInteger issue_id\n        +bigInteger user_id\n        +BOOLEAN answer\n        +TIMESTAMP created_at\n        +TIMESTAMP updated_at\n    }\n\n    class Group{\n        +bigIncrements id\n        +VARCHAR name\n        +TIMESTAMP created_at\n        +TIMESTAMP updated_at\n    }\n```\n\n\u003chttps://tailblocks.cc/\u003e\n\u003chttps://www.hyperui.dev/\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystemengineeringteam%2Ftenno-hai-front","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsystemengineeringteam%2Ftenno-hai-front","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystemengineeringteam%2Ftenno-hai-front/lists"}