목표와 다짐을 공유하고 응원하는 소셜 네트워크 서비스 입니다.
팀원 소개
최슬기 | 강연주 | 양윤성 | 김도희 | 윤새라 | 오은 |
---|---|---|---|---|---|
ISFJ | INFJ | ENFJ | INTJ | ISFP | INTJ |
팀장 | 팀원 | 팀원 | 팀원 | 팀원 | 팀원 |
프로젝트 명 : 갓생메이트
배포 링크 : (https://a03-godlife.vercel.app)
팀 노션 : 갓생메이트
발표 자료 : (https://drive.google.com/drive/folders/1nltTyUAMIwsh9i6Rb8sox2bmsQtpxE95)
시연 영상 : (https://youtu.be/eMb5l1DeNSE)
개발 기간 : 2024.07.8~ 2024.07.15 (약 1주간)
프로젝트 소개 : 사용자들이 서로 소개하고 응원하는 소셜 네트워크 서비스입니다.
프로젝트 목표 : 사용자가 자신의 목표와 다짐을 공유하고 다른 사용자로부터 응원과 동기부여를 받을 수 있는 소셜 네트워크 서비스입니다. 이 플랫폼은 트위터와 유사한 사용자 경험을 제공하며, 할일 목록과 다짐을 작성하고, 다른 사용자와 소통할 수 있는 기능을 중심으로 합니다.
Environment : Visual Studio Code, git, github
Language : Javascript
Framwork : Next.js(14.2.4)
Library
DB: supabase
Communication : figma, slack, notion, zep
이슈
해결
src/
├── api/
│ ├── getInfinitePosts.ts
│ ├── getUserFn.ts
│ └── getUserFnClient.ts
├── app/
│ ├── (providers)/
│ ├── (authenticated)/
│ │ ├── edit/[id]/
│ │ │ └── page.tsx
│ │ ├── profile/
│ │ │ └── page.tsx
│ │ ├── profileupdate/
│ │ │ └── page.tsx
│ │ ├── write/
│ │ ├── page.tsx
│ │ ├── layout.tsx
│ │ └── loading.tsx
│ ├── (root)/
│ │ ├── login/
│ │ │ └── page.tsx
│ │ ├── recover/
│ │ │ └── page.tsx
│ │ ├── signup/
│ │ ├── page.tsx
│ │ ├── layout.tsx
│ │ └── loading.tsx
├── api/
│ ├── auth/
│ │ ├── callback/
│ │ │ └── route.ts
│ │ ├── confirm/
│ │ │ └── route.ts
│ │ ├── log-in/
│ │ │ └── route.ts
│ │ ├── log-out/
│ │ │ └── route.ts
│ │ └── me/
│ │ └── route.ts
│ ├── provider/
│ │ └── route.ts
│ ├── recover/
│ │ ├── route.ts
│ │ └── recover-redirect/
│ │ └── route.ts
│ ├── sign-up/
│ │ └── route.ts
│ ├── cheerup/
│ │ └── route.ts
│ ├── posts/
│ │ └── route.ts
│ └── weather/
│ └── route.ts
├── auth/
│ ├── provider/
│ │ └── route.ts
│ ├── recover/
│ │ ├── route.ts
│ │ └── recover-redirect/
│ │ └── route.ts
│ ├── sign-up/
│ │ └── route.ts
│ ├── cheerup/
│ │ └── route.ts
│ ├── posts/
│ │ └── route.ts
│ └── weather/
│ └── route.ts
├── favicon.ico
├── globals.css
├── layout.tsx
├── loading.tsx
├── components/
│ ├── auth/
│ │ ├── AuthHydrationBoundary.tsx
│ │ ├── AuthPageBottom.tsx
│ │ ├── AuthPageWrapper.tsx
│ │ ├── GithubLoginButton.tsx
│ │ ├── GoogleLoginButton.tsx
│ │ ├── KaKaoLoginButton.tsx
│ │ ├── LogInForm.tsx
│ │ ├── LogOutButton.tsx
│ │ ├── ResetForm.tsx
│ │ └── SignUpForm.tsx
│ ├── data/
│ │ └── emojis.tsx
│ └── ui/
│ ├── Alert-dialog.tsx
│ ├── Avatar.tsx
│ ├── BasicLoader.tsx
│ ├── Button.tsx
│ ├── Card.tsx
│ ├── CenterLogo.tsx
│ ├── Checkbox.tsx
│ ├── CustomAlert.tsx
│ ├── DropdownMenu.tsx
│ ├── InfiniteScroll.tsx
│ ├── Input.tsx
│ ├── LogoutLoader.tsx
│ ├── MainHeader.tsx
│ ├── PostCard.tsx
│ ├── Select.tsx
│ ├── Separator.tsx
│ ├── Sheet.tsx
│ ├── SideBar.tsx
│ ├── SidebarComponent.tsx
│ ├── Submit-button.tsx
│ ├── TopButton.tsx
│ ├── WeatherData.tsx
│ └── Cheerup.tsx
├── constants/
│ └── constants.ts
├── context/
│ ├── auth.context.tsx
│ └── hooks/
│ ├── useAuth.tsx
│ ├── useAuthContext.tsx
│ └── useMeQuery.tsx
├── lib/
│ ├── authContextInit.ts
│ ├── authValidations.ts
│ ├── commonRegexs.ts
│ ├── deletePost.ts
│ ├── editPost.ts
│ ├── openCustomAlert.ts
│ ├── severGetUser.ts
│ ├── utils.ts
│ └── providers/
│ └── QueryProvider.tsx
├── supabase/
│ ├── client.ts
│ ├── middleware.ts
│ └── server.ts
├── types/
│ ├── me.type.ts
│ ├── post.type.ts
│ ├── supabase.ts
│ ├── weather.ts
│ ├── zustand.type.ts
│ └── zustand/
│ └── post.store.ts
├── .gitignore
├── .eslintrc.json
├── next.config.mjs
├── package-lock.json
├── package.json
├── postcss.config.mjs
├── README.md
├── tailwind.config.ts
└── tsconfig.json