技育カンプ
概要
技育CAMP マンスリーハッカソン 2023 vol.2で、5人の即席チーム・技育CAMPのアイディア出しをサポーターズが開発したアプリです。同ハッカソンで努力賞を受賞し、その後も追加開発を行い、技育CAMPアドバンス 2023 vol.2でその成果発表を行いました。
お題が自由のハッカソンに即席チームで参加すると、各メンバーの情報が上がらなかったり、アイディアが出なかったり、まとまらなかったりすることがよくあります。技育カンプは、各メンバーが持つ技術スタックを明らかにすることや、アイディア出しをサポートするアプリです。
開発によるmgn901.iconの成長
ハッカソン期間中の成長
短期間での開発・チーム開発による成長: 事前開発期間1週間、ハッカソン期間2日間という超短期間で、5人の即席チームで開発したアプリです。実装内容の取捨選択、メンバーとの意思疎通の手立てなどを学ぶことができました。
追加開発期間中の成長
チーム開発による成長、ソフトウェア設計による開発者体験向上: React製クライアントのコンポーネントを設計し、その設計を共有したうえで開発を行ったほか、クライアントサイドへの影響の軽減策としてReactのCustom Hookを用いたHTTP APIコールの隠蔽(useStateと同じAPIでクライアントサイドとサーバーサイドのデータを同期できる)といった技術開発を行いました。
使用技術
フロントエンド: React、Next.js、NextAuth.js、Socket.IO
バックエンド: Fastify、TypeORM、MariaDB、Socket.IO
開発における安全性を確保するための技術
husky + lint-staged
ESLint
Typebox
TypeScript