Skip to content

Yoon-Chan/SNSAPP

Repository files navigation

SNSAPP

클린 아키텍처를 이용한 SNS 앱 개발 (2024/04/01 ~ 2024/05/08)

❓ 프로젝트 설명

서버 URL

https://github.com/Yoon-Chan/SNSAPP/tree/main/board

노션

https://www.notion.so/SNS-3ab3ac2bdd484f899d0f94fb5fbe0a21

Compose UI를 이용하여 포스터를 올리고 삭제하는 CRUD 앱을 구현하는 프로젝트입니다.

MVI 아키텍처를 이용하여 앱을 구현했으며, 이 과정에서 Orbit 라이브러리를 이용하여 보일러 플레이트를 없애는 방향으로 구현했습니다.

🛠 기술 스택 및 도구

기술 스택
안드로이드 라이브러리 Compose UI
Orbit
Hilt (version 2.48)
Room(version 2.6.1)
Retrofit2(version 2.9.0)
Okhttp3
ksp
coil
datastore
Paging3
아키텍처 MVI 아키텍처, 멀티모듈(data, domain, presentation 레이어 모듈로 분리)
CI/CD Github Actions

📌 구현 내용

1. 로그인 기능

이메일과 비밀번호를 이용하여 로그인을 진행, 회원가입을 통해 아이이를 생성할 수 있습니다.

로그인 로그 아웃 회원 가입
login logout signup

2. 프로필 이미지 설정 및 닉네임 변경 기능

프로필 이미지 변경 닉네임 변경
profile_change name_change

3. 포스터 업로드 및 삭제

포스터 생성 포스터 삭제
uploadpost delete_post

4. 댓글 추가 및 삭제

comment_add_delete

5. 포스터 본문 내용 텍스트 스타일 변경

chage_text_style

6. 이외의 추가 기능들

  • 사용자가 만든 포스터, 댓글이 아닌 경우 취소 기능 삭제
  • 초기 업로드, 프로필 이미지 변경 시 카메라 권한 요청 다이얼로그 구현
  • 포스터 업로드를 서비스를 이용하여 백그라운드로 서버에 업로드 요청 구현

About

MVI 패턴을 이용한 SNS 앱 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published