Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 2.19 KB

README.md

File metadata and controls

30 lines (22 loc) · 2.19 KB

GoalAchiever 프로젝트(중단됨)

개요

GoalAchiever는 목표 달성을 돕는 애플리케이션으로, 서버 사이드에서는 Next.js를, 클라이언트 사이드에서는 React Native를 사용하여 개발되었습니다. 이 애플리케이션은 사용자가 목표를 설정하고, 진행 상황을 추적할 수 있게 해주며, 일정 관리 및 알림 기능을 제공합니다.

서버 구성 (Next.js)

서버는 Next.js 프레임워크를 기반으로 하며, 다음과 같은 주요 파일로 구성됩니다:

  • .eslintrc.json: ESLint 설정 파일로, 코드 스타일 및 구문 검사 규칙을 정의합니다.
  • jsconfig.json: JavaScript 프로젝트의 설정 파일로, 컴파일러 옵션 등을 지정합니다.
  • next.config.mjs: Next.js의 커스텀 설정 파일로, 프로젝트의 빌드 및 실행 방식을 정의합니다.
  • pages/api/:
    • data.js: 데이터베이스에서 정보를 조회하는 API 엔드포인트입니다.
    • user/: 사용자 관련 기능(회원가입, 로그인, 프로필 조회 등)을 처리하는 API 엔드포인트들이 위치합니다.
    • point/: 사용자 포인트 관련 기능(포인트 확인, 포인트 차감 등)을 처리하는 API 엔드포인트들이 위치합니다.
  • public/: 정적 파일(이미지, 아이콘 등)을 저장하는 디렉토리입니다.

클라이언트 구성 (React Native)

클라이언트 애플리케이션은 React Native를 사용하여 개발되었으며, 주요 구성 파일은 다음과 같습니다:

  • App.js: 애플리케이션의 진입점으로, 네비게이션 및 라우팅 설정을 포함합니다.
  • src/:
    • components/: 재사용 가능한 UI 컴포넌트들을 포함합니다.
    • navigation/: 애플리케이션 내 네비게이션을 관리하는 파일들이 위치합니다.
    • screens/: 애플리케이션의 각 화면을 구현하는 컴포넌트들이 위치합니다.
    • utils/: 유틸리티 함수들, 예를 들어 인증 처리 및 알림 설정 등의 기능을 포함합니다.
  • assets/: 애플리케이션에서 사용하는 이미지와 아이콘 등의 리소스 파일을 저장하는 디렉토리입니다.