{"id":22264234,"url":"https://github.com/arata1202/nextrecruitapp","last_synced_at":"2026-04-10T02:04:06.662Z","repository":{"id":266100606,"uuid":"889671392","full_name":"Arata1202/NextRecruitApp","owner":"Arata1202","description":"就活管理サービス「リクビジョン」｜Next.js SSG","archived":false,"fork":false,"pushed_at":"2025-08-29T16:15:10.000Z","size":6401,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-29T16:58:04.645Z","etag":null,"topics":["cloudflare","go","nextjs","onesignal","supabase","tailwindcss","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://rikuvision.realunivlog.com/","language":"TypeScript","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/Arata1202.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-16T23:07:44.000Z","updated_at":"2025-08-29T16:15:14.000Z","dependencies_parsed_at":"2024-12-02T15:45:27.942Z","dependency_job_id":"a9b75a5a-b2fc-4e9f-ba90-b3c8e7ca52ff","html_url":"https://github.com/Arata1202/NextRecruitApp","commit_stats":null,"previous_names":["arata1202/nextrecruitapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Arata1202/NextRecruitApp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FNextRecruitApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FNextRecruitApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FNextRecruitApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FNextRecruitApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arata1202","download_url":"https://codeload.github.com/Arata1202/NextRecruitApp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FNextRecruitApp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279944921,"owners_count":26248519,"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","status":"online","status_checked_at":"2025-10-19T02:00:07.647Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cloudflare","go","nextjs","onesignal","supabase","tailwindcss","typescript","vercel"],"created_at":"2024-12-03T10:08:15.073Z","updated_at":"2025-10-19T23:48:12.854Z","avatar_url":"https://github.com/Arata1202.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/Arata1202/NextRecruitApp/vercel_deploy.yml)\n![GitHub License](https://img.shields.io/github/license/Arata1202/NextRecruitApp)\n\n\u003c/div\u003e\n\n![3](/.docs/readme/images/title.png)\n\n## 目次\n\n- [リクビジョン](#top)\n  - [目次](#目次)\n  - [リンク一覧](#リンク一覧)\n  - [主な機能一覧](#主な機能一覧)\n  - [使用技術](#使用技術)\n  - [環境構築](#環境構築)\n  - [ディレクトリ構成](#ディレクトリ構成)\n  - [Gitの運用](#Gitの運用)\n    - [ブランチ](#ブランチ)\n    - [コミットメッセージの記法](#コミットメッセージの記法)\n\n## リンク一覧\n\n\u003cul\u003e\u003cli\u003e\u003ca href=\"https://rikuvision.realunivlog.com/\"\u003eリクビジョン\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## 主な機能一覧\n\n※本番環境ではGoogle AdSenseによる広告が表示されます。\n\n| アカウント登録ページ                                                                       | 　ログインページ                                                                    |\n| ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------- |\n| ![11](/.docs/readme/images/11.png)                                                         | ![12](/.docs/readme/images/12.png)                                                  |\n| 新規アカウント登録を行うページです。ソーシャルアカウントの場合は登録する必要はありません。 | ログインを行うページです。Google, X, GitHubのソーシャルログインにも対応しています。 |\n\n| パスワードリセットページ                             | 　就活イベントページ                                                                                         |\n| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| ![13](/.docs/readme/images/13.png)                   | ![14](/.docs/readme/images/14.png)                                                                           |\n| パスワードを忘れた場合に、リセットを行うページです。 | 登録した就活イベントを、明後日まで一目で確認することができます。詳細から、企業ごとの選考状況を確認できます。 |\n\n| カレンダーページ                                                                                                                       | 　企業管理ページ                                                                                             |\n| -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| ![15](/.docs/readme/images/15.png)                                                                                                     | ![16](/.docs/readme/images/16.png)                                                                           |\n| 登録した就活イベント（青）とToDoタスク（緑）を、カレンダーで閲覧することができます。イベントをクリックすることで、詳細を確認できます。 | 選考を受ける企業を登録することができます。星で志望度を表します。詳細から、企業情報と選考状況を登録できます。 |\n\n| 企業情報管理ページ                                     | 　選考状況管理ページ                         |\n| ------------------------------------------------------ | -------------------------------------------- |\n| ![17](/.docs/readme/images/17.png)                     | ![18](/.docs/readme/images/18.png)           |\n| 登録した企業ごとに、詳細情報を登録することができます。 | 登録した企業ごとに、選考状況を登録できます。 |\n\n| ESテンプレートページ                                           | 　自己分析ページ                                                                                     |\n| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |\n| ![19](/.docs/readme/images/19.png)                             | ![20](/.docs/readme/images/20.png)                                                                   |\n| ESで使い回し可能な、テンプレートを保存しておくことができます。 | 予め用意された質問をセレクトボックスから選び、答えていくことで自己分析を行うことができるページです。 |\n\n| ToDoリストページ                                                                                               | 　お問い合わせページ                 |\n| -------------------------------------------------------------------------------------------------------------- | ------------------------------------ |\n| ![21](/.docs/readme/images/21.png)                                                                             | ![22](/.docs/readme/images/22.png)   |\n| ToDoタスクを登録することができます。完了をクリックすることで実行済みとなります。完了したタスクは復元可能です。 | 管理者にお問い合わせするページです。 |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## 使用技術\n\n| Category          | Technology Stack                              |\n| ----------------- | --------------------------------------------- |\n| Frontend          | Next.js, TypeScript, Tailwind CSS             |\n| Backend           | Go                                            |\n| Database          | Supabase（PostgreSQL）                        |\n| Infrastructure    | Cloudflare Pages, Vercel                      |\n| Environment setup | Docker                                        |\n| CI/CD             | GitHub Actions                                |\n| Design            | Canva                                         |\n| Google            | AdSense, Analytics, Search Console, reCAPTCHA |\n| etc.              | PWA, OneSignal                                |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## 環境構築\n\n```\n# リポジトリのクローン\ngit clone git@github.com:Arata1202/NextRecruitApp.git\ncd NextRecruitApp\n\n# .env.exampleから.envを作成\nmv .env.example .env\n\n# .envの編集\nvi .env\n\n# コンテナのビルドと起動\ndocker compose up -d --build\n\n# ブラウザにアクセス\nhttp:localhost:3000\n\n# コンテナの停止\ndocker compose down\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## ディレクトリ構成\n\n```\n❯ tree -a -I \"node_modules|.next|.git|out|.vercel|_|.DS_Store|.env|next-env.d.ts|tmp\" -L 3\n.\n├── .air.toml\n├── .docker\n│   ├── go\n│   │   └── Dockerfile\n│   └── js\n│       └── Dockerfile\n├── .docs\n│   └── readme\n│       └── images\n├── .env.example\n├── .github\n│   └── workflows\n│       └── vercel_deploy.yml\n├── .gitignore\n├── .husky\n│   └── pre-commit\n├── .nvmrc\n├── .prettierignore\n├── .prettierrc\n├── .vercelignore\n├── .vscode\n│   ├── extensions.json\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── api\n│   ├── recaptcha.go\n│   └── sendemail.go\n├── cmd\n│   └── main.go\n├── docker-compose.yml\n├── eslint.config.mjs\n├── go.mod\n├── next.config.ts\n├── package-lock.json\n├── package.json\n├── pnpm-lock.yaml\n├── postcss.config.mjs\n├── public\n│   ├── OneSignalSDKWorker.js\n│   ├── favicon.ico\n│   ├── googlec56af014abd74f5c.html\n│   ├── images\n│   │   ├── head\n│   │   ├── icons\n│   │   ├── og\n│   │   └── top\n│   └── robots.txt\n├── src\n│   ├── app\n│   │   ├── contact\n│   │   ├── copyright\n│   │   ├── disclaimer\n│   │   ├── fonts\n│   │   ├── layout.tsx\n│   │   ├── link\n│   │   ├── manifest.json\n│   │   ├── not-found.module.css\n│   │   ├── not-found.tsx\n│   │   ├── page.tsx\n│   │   ├── privacy\n│   │   ├── service\n│   │   └── sitemap.ts\n│   ├── components\n│   │   ├── Common\n│   │   ├── Features\n│   │   ├── Pages\n│   │   └── ThirdParties\n│   ├── constants\n│   │   ├── data.ts\n│   │   └── page.ts\n│   ├── contents\n│   │   ├── copyright.ts\n│   │   ├── disclaimer.ts\n│   │   ├── link.ts\n│   │   └── privacy.ts\n│   ├── hooks\n│   │   ├── useA2hs.ts\n│   │   ├── useMutationObserver.ts\n│   │   └── useSocialLogin.ts\n│   ├── libs\n│   │   └── supabase.js\n│   ├── styles\n│   │   └── globals.css\n│   └── types\n│       ├── a2hs.ts\n│       └── form.ts\n├── tailwind.config.ts\n├── tsconfig.json\n└── vercel.json\n\n39 directories, 52 files\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## Gitの運用\n\n### ブランチ\n\nGitHub Flowを使用する。\nmasterとfeatureブランチで運用する。\n\n| ブランチ名 |   役割   | 派生元 | マージ先 |\n| :--------: | :------: | :----: | :------: |\n|   master   | 本番環境 |   -    |    -     |\n| feature/\\* | 機能開発 | master |  master  |\n\n### コミットメッセージの記法\n\n```\nfix: バグ修正\nfeat: 新機能追加\nupdate: 機能更新\nchange: 仕様変更\nperf: パフォーマンス改善\nrefactor: コードのリファクタリング\ndocs: ドキュメントのみの変更\nstyle: コードのフォーマットに関する変更\ntest: テストコードの変更\nrevert: 変更の取り消し\nchore: その他の変更\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farata1202%2Fnextrecruitapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farata1202%2Fnextrecruitapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farata1202%2Fnextrecruitapp/lists"}