Coder Social home page Coder Social logo

snsapp's Introduction

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. 이외의 추가 기능들

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

snsapp's People

Contributors

yoon-chan avatar

Watchers

 avatar

snsapp's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.