투두리스트 어플리케이션을 개발하기 위한 REST API 서버
- 프로젝트명 : 투두리스트(서버)
- 개발 기간 : 2023년 9월 21일 ~ 2023년 10월 3일 (2주)
- 분류 : 개인 프로젝트
프로젝트 목표
- 프리온보딩 인턴쉽을 진행하며 배운 내용을 토대로 프리온보딩 인턴쉽 지원시 제출했던 투두리스트 사전과제를 리팩토링하여 구현했습니다.
- 이 프로젝트를 통해 프론트엔드 뿐만아니라 데이터베이스 설계 및 서버 개발, 배포까지 경험해보기 위해 직접 REST API 서버를 개발했습니다.
- Node.js 18.16.1
- Npm 9.5.1
- Redis
- PostgreSQL
로컬 환경에 Redis, PostgreSQL이 설치 및 실행되어 있어야 합니다.
POST=8081
SECRET_KEY=key
ACCESS_SECRET=key
REFRESH_SECRET=key
SEQUELIZE_PASSWORD=[YOUR_SEQUELIZE_PASSWORD]
$ git clone https://github.com/angielxx/todo-server.git
$ cd todo-server
$ npm install
$ npm start
📦todo-server
┣ 📂config
┃ ┣ 📜index.ts
┃ ┗ 📜passport.ts
┣ 📂controllers
┃ ┣ 📜auth.ts
┃ ┣ 📜category.ts
┃ ┗ 📜todo.ts
┣ 📂models
┃ ┣ 📜categories.ts
┃ ┣ 📜index.ts
┃ ┣ 📜taskCategories.ts
┃ ┣ 📜todos.ts
┃ ┗ 📜users.ts
┣ 📂routes
┃ ┣ 📜authRouter.ts
┃ ┣ 📜categoryRouter.ts
┃ ┗ 📜todoRouter.ts
┣ 📂types
┃ ┗ 📜index.d.ts
┣ 📜README.md
┣ 📜app.ts
┣ 📜package-lock.json
┣ 📜package.json
┗ 📜tsconfig.json
- 회원가입
- 로그인
- 로그아웃
- 할 일 생성
- 날짜에 따라 할 일 조회
- 할 일 수정
- 할 일 삭제
추가 기능으로 개발 예정