ポートフォリオの作り方

未経験者が作るべきポートフォリオの「最低ライン」

生田 陸人
LuaGate エンジニア / 現役エンジニア
編集 LuaGate編集部

このレッスンで分かること

  • この記事では「未経験者が作るべきポートフォリオの「最低ライン」」を ポートフォリオ作成 の現場で使える形で整理します
  • 未経験エンジニアが目指すべきポートフォリオの最低ラインとは をおさえれば、現場で迷ったときに立ち戻れる
  • 1. 技術的スペックの最低ライン:実務で必須となるCRUD操作と認証機能 をおさえれば、現場で迷ったときに立ち戻れる
  • CRUD操作の完遂 をおさえれば、現場で迷ったときに立ち戻れる
  • ユーザー認証(ログイン機能) をおさえれば、現場で迷ったときに立ち戻れる

未経験者が作るべきポートフォリオの「最低ライン」 とは

未経験エンジニアが転職活動で評価されるために必須となる、ポートフォリオの「最低ライン」を解説。技術スペック、GitHubの運用、READMEの書き方、UI/UXの基準まで、具体的なチェックリスト形式で学べます。

未経験エンジニアが目指すべきポートフォリオの「最低ライン」とは

エンジニア転職を目指して学習を始めると、必ずと言っていいほど「ポートフォリオを作成しましょう」というアドバイスを耳にします。しかし、具体的に「どの程度のレベルで作れば採用担当者の目に留まるのか?」という基準は、初心者にとって非常に分かりにくいものです。

「Todoアプリでは不十分なのは分かるけれど、かといってSNSをゼロから作るのはハードルが高すぎる……」と悩んでいませんか?

結論先出し — 最低ラインは 「CRUD・認証・DB関連付け・公開URL・README」の5点セット。これらは「すごさ」ではなく 「実務を任せて大丈夫」という信頼の土台 を作るための基準です。

本レッスンでは、プログラミング未経験者が実務未経験からエンジニアとして採用されるために、最低限クリアしておくべき「ポートフォリオの最低ライン」を、技術・運用・品質の3つの視点から徹底的に解説します。この基準をクリアすることで、採用担当者に「この人なら実務を任せられそうだ」という安心感を与えることができます。

diagram (will load when visible)

1. 技術的スペックの最低ライン:実務で必須となる「CRUD操作」と「認証機能」

ポートフォリオにおいて、技術的に「何ができるか」を示すことは重要ですが、高度なAIや複雑なアルゴリズムを実装する必要はありません。それよりも、Webアプリケーションの基本構造を理解していることを証明する必要があります。

CRUD操作の完遂

CRUDとは、Create(作成)、Read(読み取り)、Update(更新)、Delete(削除)の頭文字を取ったものです。ほとんどのWebサービスはこの4つの操作で成り立っています。

  • 例: 投稿機能があるブログ、タスク管理ツール、掲示板など。
  • チェックポイントは単にデータを保存するだけでなく、CRUD操作の一連の流れがスムーズで、編集時に既存データが表示されるか、削除時に確認ダイアログが出るか、といった「使い勝手」まで意識されていることが重要です。

ユーザー認証(ログイン機能)

実務で認証機能がないアプリケーションはほぼ存在しません。そのため、ポートフォリオにも必ずログイン機能を実装しましょう。

  • 推奨はゼロから自作(スクラッチ)するのではなく、業界標準のライブラリ(Ruby on RailsならDevise、Next.jsならNextAuth.jsなど)を適切に使いこなせることが評価されます。
  • 必須機能は新規会員登録、ログイン・ログアウト、パスワードリセット

データベース設計(テーブル間の関連付け)

単一のテーブル(データの箱)だけでなく、複数のテーブルが連携している必要があります。「ユーザー」と「そのユーザーの投稿」といった1対多の関連付けや、「商品」と「タグ」のような「多対多の関連付け」を適切に設計できているかが、最低ラインの基準となります。

diagram (will load when visible)

2. 開発環境とデプロイの最低ライン:公開されていることが大前提

どんなに素晴らしいコードを書いても、採用担当者が手元のブラウザで確認できなければ、それは存在しないのと同じです。

インターネットへの公開(デプロイ)

ローカル環境(自分のPC上)だけで動く状態は卒業しましょう。以下のプラットフォームを利用して、URLをクリックするだけで閲覧できる状態にしてください。

  • バックエンドはRender, Fly.io, Railway, AWS (App Runner等)
  • フロントエンドはVercel, Netlify

Git / GitHub の活用

コードの管理にGitHubを使用していることは必須です。採用担当者はコードの中身だけでなく、「どのように開発を進めたか」を見ています。

  • コミットメッセージは「修正」「完成」といった曖昧な言葉ではなく、変更内容が明確なメッセージを心がけましょう。

良い例

プレーンテキスト

// 良い例:変更内容が具体的で分かりやすい feat: ログイン機能のバリデーションを追加

避けたい例

プレーンテキスト

// 悪い例:何をしたのか全く分からない 修正
  • 開発プロセスは一気に全てのコードをアップロード(一括コミット)するのではなく、機能ごとに小分けにしてコミットする癖をつけてください。

採用担当者の見方 — コードよりも先に 「公開URLが開けるか」と「コミット履歴」 がチェックされる。動かないアプリは存在しないのと同じ、と考えましょう。

3. READMEとドキュメントの最低ライン:情報を整理して伝える力

採用担当者は多忙です。一つのポートフォリオにかけられる時間は、最初の数分と言われています。その数分で「何を作ったのか」を理解してもらうために、GitHubのトップページに表示されるREADME.md(リードミー)の整備は欠かせません。

以下の表は、READMEに最低限記載すべき項目をまとめたものです。

項目内容の目安
サービス概要何の課題を解決する、どんなサービスかを1〜2行で説明。
使用技術言語、フレームワーク、データベース、デプロイ先、ツール。
主要機能一覧実装した機能を箇条書きでリストアップ。
ER図(設計図)データベースの構造を視覚化した画像。
アピールポイント特にこだわった点や、苦労して解決した実装。

「なぜこの技術を選んだのか?」「なぜこのサービスを作ったのか?」という意図(Why)が書かれていると、未経験者の中でも頭一つ抜け出すことができます。

4. 品質の最低ライン:エラーで止まらない「堅牢性」と「UI/UX」

未経験者のポートフォリオで最も多いのが、「特定の操作をするとエラー画面(404500)が出て止まってしまう」というケースです。これは実務では致命的です。

基本的なバリデーション

  • 空のデータを送信した時に、適切なエラーメッセージ(「タイトルを入力してください」など)が表示されるか。
  • 文字数制限を超えた入力に対して、正しく制御されているか。

レスポンシブ対応

現代のWeb制作において、スマートフォンで見られることは当たり前です。PCだけでなく、レスポンシブ対応がされており、スマホのブラウザで開いてもレイアウトが崩れていないことは、もはや「加点対象」ではなく「最低限の品質基準」です。

テストコードの記述(推奨)

もし余裕があれば、主要な機能(ログインや投稿など)に対して自動テスト(RSpecJestなど)を数個でも記述しておきましょう。「テストを書く文化を知っている」というだけで、技術への誠実さが伝わり、評価が劇的に上がります。

5. 「スクール卒業制作」から脱却するための具体例

多くの未経験者がプログラミングスクールのカリキュラムにある課題をそのままポートフォリオに載せますが、これはおすすめしません。なぜなら、似たような成果物が溢れているため、採用担当者の記憶に残らないからです。

最低ラインを超えるための「プラスアルファ」の考え方:

  1. 既存のアイデア + 独自のターゲットは「飲食店検索アプリ」ではなく、「子連れ専門のランチ予約アプリ」のようにターゲットを絞る。
  2. 外部APIの活用はGoogle Maps APIで地図を表示したり、LINE Messaging APIで通知を飛ばしたりするなど、既存のサービスと連携させる。
  3. パフォーマンスへの意識は画像の読み込み速度を最適化したり、N+1問題(データベースの非効率な取得)を解決したりする工夫をコードに反映させる。

まとめ:最低ラインは「信頼」を勝ち取るための基準

未経験者が作るべきポートフォリオの最低ラインをまとめると、以下のようになります。

  • 技術はCRUD機能ユーザー認証、DB設計(関連付け)が実装されている。
  • 運用は公開URLがあり、GitHubで適切なコミット履歴が残っている。
  • 品質は壊れない(バリデーションがある)、スマホで見れる、READMEが整理されている。

これらは「すごい」と思われるための基準ではなく、「実務を任せても大丈夫だ」という最低限の信頼を得るための基準です。まずはこの土台をしっかりと固め、その上であなた自身のオリジナリティを加えていきましょう。

「最低ライン」と聞くとハードルが高く感じるかもしれませんが、一つ一つの要素は基礎の積み重ねです。まずは動くものを作り、一歩ずつこの基準を満たしていくことで、必ず評価されるポートフォリオになりますよ!

次のステップでは、これらの要素を盛り込みつつ、他の候補者と「差別化」できる具体的なアイデアの見つけ方について学んでいきます。

現場でよくある具体例

  1. Aさん (受託企業内定) は GitHub の README 冒頭に「誰の何を解決するか」を 3 行で書き、デプロイ URL を最上段に置いた。それだけで書類通過率が 2 倍に
  2. Bさん (自社開発内定) は技術選定理由を README の「Why this stack?」セクションに明記。面接が「決定根拠の深掘り」中心になり、暗記質問が消えた
  3. Cさん (落選続き → 内定) はテーブルを切ってコミット履歴を整理。「feat: 機能追加」のような Conventional Commits に変えた途端、レビュー観点での評価が上がった

次にとるべきアクション

  1. 今のポートフォリオを採用視点で 30 秒見直すREADME・デプロイ URL・スクショの 3 点が即座に伝わるか確認する
  2. 改善ポイントを GitHub Issue 化する — 「未経験者が作るべきポートフォリオの「最低ライン」」で得た観点を、自分のリポジトリの Issue として 3 件登録する
  3. 実装/修正を次の 1 週間で完了させる — Issue を Pull Request に落とし込み、コミットメッセージにも改善理由を残す

次のレッスン

次は ポートフォリオのテーマ選定:差別化できるアイデアの見つけ方 で、ポートフォリオのテーマ選定:差別化できるアイデアの見つけ方 を学びます。

事前確認 — 進む前に次の 3 つができることを確認しましょう。

  1. PF最低ライン の要点を自分の言葉で説明できる
  2. このレッスンの最小コード (または操作手順) を見ずに書ける
  3. 練習問題やクイズで間違えた箇所を読み直して理解した

理解度チェック (30 秒)

Q. PF最低ライン とは何か、1 文で説明してください。

この章のポイント

A. 本文の「このレッスンで分かること」または冒頭の説明文を見直し、自分の言葉で要約できれば OK。詰まったら本レッスンの最初の H2 セクションを読み返してみましょう。

関連レッスン

参考にした出典

学習を加速したい方へ

未経験エンジニア向けポートフォリオ作成ガイドを体系的にマスターするなら、chotdekiru の無料学習ポータル で実際に手を動かして学習を始めるのがおすすめです。質問・つまずきも現役エンジニアが伴走します。

復習ミニクイズ

未経験エンジニアが採用担当者から「実務を任せられそうだ」という信頼を得るために、ポートフォリオで最低限満たしておくべき状態として最も適切なものはどれでしょうか?

参考リンク