りんごの皮🍎
概要: 大学の友人と始めた「りんごの皮🍎」というプロジェクトに2024年8月から取り組んでいます。 活動の目的として、学部2年生の時に学んだ、アイデアの創出法や定量的な意思決定の方法論について扱う システム工学とプログラミングの知識を掛け合わせ、企画•要件定義•設計•開発•運用を一貫して自分たちで 行うことを目的としています。 サービスの主な内容としては、エンジニア特化のオンラインコミュニティ&学習記録•可視化になります。 現在は開発に取り組んでいる段階で、主にコミュニティ機能、コミュニティ内投稿内容の取得時のキャッシュ処理を開発しています。 バックエンドの開発方針としてドメイン駆動開発に取り組んでおり、クリーンアーキテクチャを採用しています。 使用技術: - フロントエンド Typescript 、Nextjs(App Router)、Tailwind CSS、Shadcn/ui - バックエンド Go、Docker、MySQL、OpenAPI、Redis - インフラ ConoHa VPS、Vercel 開発内容: <フロントエンド> - アプリのヘッダー、フッター - コミュニティ画面全般 - Google認証 <バックエンド> - 認証、認可処理 - コミュニティ機能のAPI(15種くらい) - カスタムエラーハンドラを用いた外部/内部エラーの出し分け - スタックトレース付きのエラー用のラッパーの実装 - Redisを用いた投稿内容のキャッシュ - gooseを用いたマイグレーション機能の構築 - Prometheus、Grafana、Loki、PyroScopeを用いたログ監視基盤の構築 <インフラ> - ドメイン取得 - ssh接続 - firewall設置 - ConoHa VPS