방학 프로젝트로써, RealWorld를 따라 만드는 프로젝트를 진행합니다.
팀으로 진행되는 프로젝트인 만큼, 각 파트를 참고해주세요.
데모 페이지 : 링크
- 팀 프로젝트인 점을 확실히 해주세요.
- 모든 프로젝트들은 github로 올려주시고, 공유해주세요.
- 만약 기술적인 문제점이나, 질문이 있으시면 코어멤버나 리드에게 도움을 청하세요.
- 기술 사용은 자유나, 역할을 분배하여 작업을 진행해주세요. (ex : Next.js 의 Route API를 이용한 서버리스 개발 )
- 이 프로젝트는 평가용이 아닙니다. 프로젝트를 경험한다 라는 느낌으로 진행해주시면 좋을것같습니다.
- git 사용이 부족하신 분들을 위해 추후 세미나가 진행될 예정입니다 (1월 중)
프론트엔드는 Front-End 템플릿을 참고해주세요.
React로 개발하시는 경우, 위 템플릿의 style 과 Head 를 React public 폴더의 index.html에 정의해주세요.
기술 스택은 CRA, Next.js 등 자유롭게 하셔도 좋습니다.
CRA의 경우는 Routing 라이브러리를 추가해주셔야합니다.
(ex : react-router-dom , react-router ... )
라우팅 규칙 또한 위 Document에 정의 되어있으니 참고바랍니다.
API 명세서 는 다음과 같습니다.
이 문서를 참고하여 API를 만들어주세요.
API 명세서를 제외한 기능 구현은 다음과 같습니다.
- Authenticate users via JWT (login/signup pages + logout button on settings page)
- CRU- users (sign up & settings page - no deleting required)
- CRUD Articles
- CR-D Comments on articles (no updating required)
- GET and display paginated lists of articles
- Favorite articles
- Follow other users
위 기능들 모두 명세서에 정의되어있으니 참고해주세요. 포스트맨을 이용하여 서버를 테스트할 수 있습니다. 링크
기술 스택은 자유롭게 진행하셔도 좋습니다.
Node.js / Spring Boot ...
기술 스택(라이브러리 사용)은 자유롭게 진행하셔도 좋습니다.
하지만, 상태관리는 반드시 상태관리 라이브러리를 이용해서 진행해주세요. (Bloc이 아니어도 됩니다)
개발에 필요한 문서는 아래와 같습니다.
- [API]
대부분의 기능은/repository
에 구현되어 있습니다.
구현되지 않은 기능만 추가로 구현하면 됩니다. - [모델링]
- [라우팅]
- [시연 영상]
앱은 RealWorld의 템플릿이 제공되지 않았기에 제가 별도로 개발하여 녹화하였습니다. 개발하실 때 참고하시면 좋을 거 같습니다.
자세한 내용은 /app_template
를 참고해주세요.
진행도 및 선택된 기술 스택에 따라, 추가적인 요구사항을 드릴 예정입니다.
만약 우리팀의 진척도가 빠르다면, 진척도에 따라 추가적인 요구사항을 드릴 예정입니다.