Haru World

https://github.com/luck-tech/santa3

Go

GitHub

TypeScript

React

AWS

エンジニアのマッチングアプリ

haru

Harune Makino

Imai Raku

ムラサメʕ◔ϖ◔ʔ

推しアイデア

・使い慣れているDiscordのようなUI ・簡単なGithubログイン ・Githubから使用技術を抽出

作った背景

・ネプチューンを使いたかったため ・murasameくんが友達がほしいと言っていたため

推し技術

ネプチューンを使ったレコメンド機能(理想)

プロジェクト詳細

アプリ概要

エンジニアのマッチングアプリ

github 連携でログイン。使っている技術、学びたい技術を回答すると、プロフィールに登録され、似た志向性の人たちが集まるルームがレコメンドされる。自分で検索もできる。

同じルームの人たちとチャットで繋がって、一緒に勉強しよう!

技術構成

image

バックエンド

1. Go

効率的な並行処理と高速な実行性能を持っているプログラミング言語。 プロジェクトでは、チームメンバーのうち1人が初めてGoを学び、短期間で習得してNeptuneとの連携を実現しました。


フロントエンド

1. TypeScript

静的型付けを採用することで、コードの予測性と保守性を向上させるプログラミング言語。

2. React + Vite

Reactは、コンポーネントベースのUI開発を可能にするJavaScriptライブラリ。Viteは、高速なビルドと開発環境を提供するフロントエンドビルドツール。

3. shadcn/ui + TailwindCSS

  • shadcn/ui: 柔軟で再利用可能なUIコンポーネントライブラリ。
  • TailwindCSS: ユーティリティファーストなCSSフレームワーク。

4. TanStack Router + Query

  • TanStack Router: 高度なルーティング機能を提供し、動的なURLパラメータやページルーティングを導入。
  • TanStack Query: サーバーデータの取得、キャッシュ、更新を効率的に管理し、コードを簡潔にする。

クラウド

1. Neptune

グラフデータベースサービス。オススメルームのレコメンド機能に活用し、ユーザーの好みに基づいた推薦を実装。

2. DynamoDB

スケーラブルで低遅延のNoSQLデータベース。チャットデータのストレージとして使用。

3. EC2

Amazonの仮想サーバー。バックエンドアプリケーションのデプロイに利用。

4. Amplify

フロントエンドアプリケーションのデプロイとホスティングを行うクラウドサービス。フロントエンドアプリケーションのデプロイに利用。

haru

@haru