Skip to content

kitcat-s/academy-life-fe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

슬기로운 학원생활

AcademyLife는 교사와 학생 간의 소통을 원활하게 하고, 알림, 출석 체크, 뉴스 공유를 통해 학습 경험을 향상시키는 애플리케이션입니다. 프로젝트에서 본인이 작업한 범위만 업로드했습니다.

주요 기능

1. 회원 관리

  • 회원가입 및 로그인 (이메일, Apple, Kakao 지원)
  • JWT 기반 인증을 통한 안전한 세션 관리
  • Azure Blob Storage를 활용한 프로필 이미지 업로드 및 수정
  • 이름, 전화번호, 닉네임 등 회원 정보 수정 가능

2. 알림 시스템

  • 푸시 알림:
    • 공지사항 등록 시 강좌 수강생들에게 알림 생성
    • 문의글 등록 시 강좌 담당 교사에게 알림 생성
    • 문의글 답변 시 원 작성자에게 알림 생성
  • 알림 히스토리를 앱에 저장해 언제든 확인 가능
  • APNs를 통한 실시간 푸시 알림 지원

3. 프론트엔드

  • SwiftUI를 사용하여 개발
  • MVVM 아키텍처 적용
  • 프로필 이미지 및 기타 리소스 비동기 로딩 지원

4. 백엔드

  • **Node.js (Express)**로 구현
  • 라우터, 컨트롤러, 서비스, DAO 계층 구조로 설계
  • 데이터베이스: PostgreSQL (Sequelize ORM 사용)

기술 스택

백엔드 및 데이터베이스

  • Node.js (Express): 모듈화를 위한 라우터, 컨트롤러, 서비스, DAO 계층 구현
  • PostgreSQL: 관계형 데이터 관리를 위해 Sequelize ORM 활용

프론트엔드

  • SwiftUI: 간결하고 반응형 사용자 인터페이스 구현
  • MVVM 아키텍처: 데이터, 비즈니스 로직, UI 분리

클라우드 및 스토리지

  • Azure Blob Storage: 프로필 이미지 저장 및 로드

협업 및 도구

  • Git, GitHub Actions: 버전 관리 및 CI/CD
  • Notion: 작업 및 프로젝트 관리
  • Postman: API 테스트 및 디버깅
  • Figma: UI/UX 설계 및 프로토타입 제작

About

슬기로운 학원생활의 프론트엔드 코드입니다. 슬기로운 학원생활은 교사와 학생 간의 소통을 원활하게 하고, 알림, 출석 체크, 뉴스 공유를 통해 학습 경험을 향상시키는 애플리케이션입니다. 프로젝트에서 본인이 작업한 범위만 업로드했습니다.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages