Skip to content

jihwankim255/upchat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 

Repository files navigation

SVG Banners


Stacks :


Project Notion

Social media and Messenger application

관심사 기반 커뮤니티와 실시간 메시징 어플리케이션

  • 포스팅한 게시물은 피드에 공유되며, 게시글에 대한 좋아요와 댓글 작성을 할 수 있습니다.
  • Firebase의 realtime database를 활용하여 실시간 메시지가 가능합니다.

Functions

로그인 페이지

  • 이메일 계정으로 회원가입을 하여 로그인이 가능

메인 페이지

  • 유저들이 작성한 포스팅을 볼 수 있습니다.
  • 게시글 목록을 무한 스크롤링으로 구현하여 스크롤이 화면 하단에 닿으면 게시글을 fetch합니다.
  • 게시글에는 게시자의 프로필, 이름, 직업 등의 정보와 작성한 글이 포함되어 있습니다.
  • 게시글 우측 상단에는 작성자에 따라, 자신이 작성하면 삭제 버튼, 타인이 작성하면 신고 버튼으로 바뀝니다.

게시글에 대한 댓글과 좋아요의 수를 볼 수 있습니다.


게시글 페이지

  • 게시글을 클릭할 경우, 해당 게시글의 페이지로 이동합니다.
  • 댓글을 달 수 있고 좋아요 버튼을 누를 수 있습니다.

알림 페이지

  • 다른 유저의 팔로잉, 댓글, 좋아요 등의 동작에 실시간으로 알림이 옵니다.
  • 향 후 알림 단계 설정, 알림 끄기 등을 추가할 예정입니다.

포스팅 페이지

  • Add Post 탭에서 게시글을 작성할 수 있습니다.
  • 5글자 이상 작성해야 Post버튼이 활성화 됩니다.
  • 우측 하단의 아이콘 버튼을 통해 게시글에 이미지를 넣을 수 있습니다. (구글드라이브, 포토와 연동)

메시지 목록 페이지

  • Chatting 탭에서 전체 유저와 메시지를 주고 받을 수 있습니다.
  • 최근 대화가 있을 경우 표시가 되고, 대화가 없을 경우 ‘No last message’라는 문구가 뜹니다.
  • 향후 최근 대화를 최상단으로 정렬, 안 읽은 메시지 표시 기능을 추가할 예정입니다.

개인 메시지 페이지

  • 메시지 목록에서 각각 아이템을 클릭하면 개인 메시지 페이지로 이동합니다.
  • 상대방의 대화는 좌측, 나의 대화는 우측으로 정렬됩니다.
  • 메시지 하단에는 TimeAgo 라이브러리를 사용하여 작성한 시간이나 몇분 전인지의 정보가 뜹니다.
  • 향후, 대화 메시지를 신고하거나 특정 유저를 차단하는 기능을 구현할 예정입니다.

프로필 페이지

  • 자신의 프로필을 설정할 수 있는 페이지 입니다.
  • 팔로워의 숫자와 팔로워 사진을 볼 수 있습니다.
  • 화면의 우측 상단의 버튼을 통해 FirebaseAuth를 통한 로그아웃을 할 수 있습니다.
  • 우측 중앙의 Store 버튼을 통해 포인트를 유료 구매할 수 있습니다.

구매 페이지

  • Store 버튼을 누르면 포인트를 구매할 수 있는 창이 뜹니다.
  • 구글의 BillingClient 라이브러리를 이용하여 결제를 합니다.
  • 구매가 완료될 경우, 실시간으로 프로필 페이지의 포인트에 적용됩니다.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages