Skip to content

NiiyaDaiki/chats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub code size in bytes

1on1チャットアプリ(ペルソナ5風)

chat_demo

概要

ペルソナ5に出てくるチャットアプリを模したアプリケーション。 1対1のチャットが可能で、ユーザーアイコンの登録やブロック、メッセージ削除など基本的な機能も備えています。チャットをリアルタイムに反映するためにwebsocketを利用しています。

使用技術

technology_used

こだわりポイント

  • 相手ユーザー入力中の吹き出しアイコンのアニメーション
  • アップロード画像の切り抜き(remove.bgのAPIを使用)&2値化
  • ログイン中ユーザーの可視化(gif動画のともだち名横の緑丸)
  • 既読チャットの文字列を緑色に

今後の計画

  • 3人以上でのグループチャット
  • メッセージ間をつなぐ黒線の表示
  • ページ全体をペルソナ風に

参考

以下の動画・記事は大変参考にさせていただきました。

チャットアプリ全体

https://www.udemy.com/course/private-one-to-one-chat-app-with-laravel-vuejs-and-pusher/

ペルソナ風のメッセージウィンドウ

https://qiita.com/dd0125/items/070cb6950ecb052ad94b

Contrbuting

Pull requests are welcome!!

環境構築

※Docker,npmは導入前提 envファイルなどは別途共有してもらうこと

  1. プロジェクトをクローン

https://github.com/NiiyaDaiki/chats.git

  1. クローンしたフォルダに移動

cd chats

  1. コンテナのビルド ※長いので気長に待つ

make build

  1. コンテナの起動

make start

  1. ワークスペースに入る

make bash

  1. パッケージのインストール

composer install

  1. マイグレーションの実行

php artisan migrate

  1. 初期データ投入

php artisan db:seed

  1. アプリ起動

npm run hot

  1. websocketsサーバ起動(アプリ起動したターミナルとは別のターミナルでワークスペースのコンテナに入って実行)

php artisan websockets:serve

  1. 起動確認

http://localhost:8088

About

チャットアプリ勉強用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published