AcademyLife는 교사와 학생 간의 소통을 원활하게 하고, 알림, 출석 체크, 뉴스 공유를 통해 학습 경험을 향상시키는 애플리케이션입니다. 프로젝트에서 본인이 작업한 범위만 업로드했습니다.
- 회원가입 및 로그인 (이메일, Apple, Kakao 지원)
- JWT 기반 인증을 통한 안전한 세션 관리
- Azure Blob Storage를 활용한 프로필 이미지 업로드 및 수정
- 이름, 전화번호, 닉네임 등 회원 정보 수정 가능
- 푸시 알림:
- 공지사항 등록 시 강좌 수강생들에게 알림 생성
- 문의글 등록 시 강좌 담당 교사에게 알림 생성
- 문의글 답변 시 원 작성자에게 알림 생성
- 알림 히스토리를 앱에 저장해 언제든 확인 가능
- APNs를 통한 실시간 푸시 알림 지원
- SwiftUI를 사용하여 개발
- MVVM 아키텍처 적용
- 프로필 이미지 및 기타 리소스 비동기 로딩 지원
- **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 설계 및 프로토타입 제작