A prototype employee login portal built over approximately 3 months under the direct guidance of a CTO. Designed and developed from scratch as both a technical exercise and a real-world introduction to web development and software design.
This project was my first serious introduction to web development. Working directly under a CTO, I was responsible for the full process from 要件定義 through 詳細設計 to implementation. The goal was to see whether I could take a project from a brief all the way to a working prototype while getting a real taste of what professional web development actually involves.
The project was never deployed to production. It served its purpose as a structured learning experience with real technical requirements and real accountability.
A functional employee login portal with the following features:
- Session management — Login with cached sessions persisting across page visits
- Personalized greeting — Display name changes dynamically based on who is logged in
- Password reset — Full password reset flow with a randomly generated code sent via email
- Email delivery — Integrated with AWS SES (SMTP) for real transactional email sending
- Hosted on AWS EC2 — Deployed to a real server environment, not just run locally
- Framework: Django (Python)
- Frontend: Bootstrap
- Email: AWS SES via SMTP
- Hosting: AWS EC2
Extensive tests were written covering core authentication flows, session behavior, and the password reset process. Writing tests was a deliberate part of the learning process.
This project gave me my first real exposure to:
- Taking a project from requirements definition through to working software
- Django's authentication system and session management
- Sending transactional email through AWS SES
- Deploying and managing an application on EC2
- Writing tests for web application logic
- Working under technical direction from senior leadership
It was a rough but genuinely valuable introduction to what web development looks like in practice.
Prototype only. Built during a structured development training period under CTO guidance.
CTOの直接指導のもと、約3ヶ月かけて構築した社員ログインポータルのプロトタイプです。要件定義から詳細設計、実装まで全工程を自分で担当しました。Web開発とソフトウェア設計への本格的な入門プロジェクトとして位置づけられています。
このプロジェクトは、自分にとって初めて本格的にWeb開発に取り組んだ経験です。CTOと直接連携しながら、要件定義から詳細設計、実装までの全工程を担当しました。プロフェッショナルなWeb開発がどういうものかを体感しながら、ブリーフから動くプロトタイプまで一人で完成させられるかを試す機会でもありました。
本番環境へのデプロイは行っていません。実際の技術要件と責任を伴う、構造化された学習経験として機能しました。
以下の機能を持つ、動作する社員ログインポータルです。
- セッション管理 — ログイン状態をページをまたいでキャッシュとして保持
- パーソナライズされた表示 — ログインユーザーに応じて表示名が動的に変化
- パスワードリセット — ランダム生成コードをメールで送信するパスワードリセット機能を実装
- メール送信 — AWS SES(SMTP)を使ったトランザクションメールの実送信
- AWS EC2ホスティング — ローカルのみではなく、実際のサーバー環境にデプロイ
- フレームワーク: Django(Python)
- フロントエンド: Bootstrap
- メール: AWS SES(SMTP)
- ホスティング: AWS EC2
認証フロー、セッション動作、パスワードリセットプロセスを網羅する広範なテストを作成しました。テストを書くこと自体も学習プロセスの重要な一部として位置づけていました。
このプロジェクトを通じて初めて本格的に経験したこと:
- 要件定義から動くソフトウェアまでプロジェクトを完結させるプロセス
- Djangoの認証システムとセッション管理
- AWS SESを使ったトランザクションメールの送信
- EC2へのアプリケーションのデプロイと管理
- Webアプリケーションのロジックに対するテストの作成
- 上位技術リーダーからの指示を受けて実装するという経験
荒削りながらも、Web開発の実態を肌で感じられた非常に価値ある経験でした。
プロトタイプのみ。CTOの指導のもと、構造化された開発訓練期間中に構築しました。