StartupPool
2023-04-28 — 2023-06-28
Startup vertical network platform integrating team building, community, and information services — responsible for 4-provider social login, community backend, and admin system
Project Description
Responsible for the backend of a startup vertical network platform enabling aspiring entrepreneurs to handle team building through item validation in one place. Designed and implemented core community APIs (posts, comments, likes, bookmarks, follows) on NestJS, and built a unified user onboarding flow integrating 4 social login providers (Google, Naver, Kakao, Facebook). Developed OpenGraph metadata scraping for link previews and file upload APIs, along with a separate admin backend for content management. Collaborated with frontend developers on API specifications across 2-month sprint cycles in an 8-member team.
Team Composition
FE(2) BE(2) PM(1) Design(1) Marketing(2) / Responsible for BE
Collaboration Tools
Highlights
- Integrated 4 social login providers with unified OAuth 2.0 auth flow
- Solely implemented core community APIs (posts, comments, likes, follows)
- OpenGraph scraping-based link preview with metadata parsing and caching
- Built independent admin backend for content and user management
- API spec collaboration with FE in 8-member cross-functional sprint team
Features
- 4-provider social login integration (Google, Naver, Kakao, Facebook) — OAuth 2.0 authentication flow
- Community backend API design & implementation — post/comment CRUD, like/bookmark/follow features
- OpenGraph metadata scraping — external URL link preview generation
- File upload API development
- Member management API — profile CRUD, follow/following relationship management
- Admin backend system — content and user management
Lessons Learned
- 💡 Learned provider-specific auth flow differences and token management strategies through integrating 4 OAuth 2.0 social login providers
- 💡 Strengthened interface-based collaboration and communication skills by negotiating API specs with FE in an 8-member cross-functional team
- 💡 Gained experience in social feature data modeling and relationship design by solely designing and implementing core community APIs (posts, comments, likes, follows)
- 💡 Learned separation of concerns between user-facing services and admin systems by independently building a content management admin backend