Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[7주차] 비트버디 미션 제출합니다. #4

Open
wants to merge 87 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
1faa852
feat: next initial setting
ddhelop May 23, 2024
0ea8583
feat: TailwindCSS Prettier
ddhelop Jun 17, 2024
6c5fede
feat: Mobile View Setting
ddhelop Jun 17, 2024
a1e9179
feat : sign-up.tsx
Jun 21, 2024
752c331
Merge pull request #1 from Shunamo/Shunamo
Shunamo Jun 21, 2024
2b6061d
chore : 드롭다운 디자인 변경
Jun 21, 2024
0073233
feat : 유효성검사기능 추가
Jun 21, 2024
58b4d3c
Merge pull request #2 from Shunamo/Shunamo
Shunamo Jun 21, 2024
0a52b0a
chore : 비밀번호 확인 유효성 검사 수정
Jun 21, 2024
617a53b
chore : 유효성 검사 수정, Xmark 삽입
Jun 21, 2024
3f69f2c
refactor : 코드 최적화..?
Jun 21, 2024
88ec724
feat : login 페이지 구현
Jun 21, 2024
1dfbb3b
Merge pull request #3 from Shunamo/Shunamo
Shunamo Jun 21, 2024
bb63f04
feat : 회원가입 api 연동, 로그인 api 연동실패(토큰......)
Jun 22, 2024
dbc2ae6
fix : 태블릿 비율로 다시 돌아오기~~~
Jun 22, 2024
19f6bf3
Merge pull request #4 from Shunamo/Shunamo
Shunamo Jun 22, 2024
823ccae
feat: 로그인, 헤더, 푸터, 투표화면 메인(임시)...
Jun 23, 2024
cd10c59
Merge pull request #5 from Shunamo/Shunamo
Shunamo Jun 23, 2024
1fb367b
feat : 회원가입 api 연동, 로그인 api 연동실패(토큰......)
Jun 22, 2024
ebc9105
fix : 태블릿 비율로 다시 돌아오기~~~
Jun 22, 2024
7611363
feat: 로그인, 헤더, 푸터, 투표화면 메인(임시)...
Jun 23, 2024
4967a95
refactor: 태블릿 뷰 리펙토링
ddhelop Jun 23, 2024
6cbca35
feat: 데모데이 - 선택 페이지 UI
ddhelop Jun 23, 2024
0f99f84
docs: react-hook-form
ddhelop Jun 23, 2024
2c4b357
feat: 데모데이 선택 UI
ddhelop Jun 23, 2024
ae6c0ee
feat: 데모데이 투표 UI
ddhelop Jun 23, 2024
e0b2256
feat: 데모데이 투표 POST
ddhelop Jun 24, 2024
04c7af8
fix: 라우팅 수정
ddhelop Jun 24, 2024
c81cead
feat: 데모데이 투표결과
ddhelop Jun 24, 2024
6424707
feat: 데모데이 투표 token 코드 추가
ddhelop Jun 24, 2024
7a068f7
feat: 프론트엔드 투표 UI
ddhelop Jun 24, 2024
f6f9a9f
feat: 프론트엔드 파트장 투표
ddhelop Jun 24, 2024
cdbbac7
feat: 데모데이 투표
ddhelop Jun 24, 2024
93f9ce9
refactor: 로그인 상태 recoil, 코드 리팩토링
Jun 24, 2024
3440d37
Merge branch 'Shunamo' into Shunamo
Shunamo Jun 24, 2024
039936f
feat: 프론트 투표 결과
ddhelop Jun 25, 2024
8b2923d
feat: 백엔드 파트장 투표
ddhelop Jun 25, 2024
7402c79
style: 데모데이 투표 결과 스타일 변경
ddhelop Jun 25, 2024
fe68104
feat : 회원가입 api 연동, 로그인 api 연동실패(토큰......)
Jun 22, 2024
aade5b7
fix : 태블릿 비율로 다시 돌아오기~~~
Jun 22, 2024
a83e0f3
feat: 로그인, 헤더, 푸터, 투표화면 메인(임시)...
Jun 23, 2024
8f0b039
refactor: 태블릿 뷰 리펙토링
ddhelop Jun 23, 2024
fa5e7e8
feat: 데모데이 - 선택 페이지 UI
ddhelop Jun 23, 2024
aea0b32
docs: react-hook-form
ddhelop Jun 23, 2024
e646f84
feat: 데모데이 선택 UI
ddhelop Jun 23, 2024
91ad137
feat: 데모데이 투표 UI
ddhelop Jun 23, 2024
c9fb368
feat: 데모데이 투표 POST
ddhelop Jun 24, 2024
0f52681
fix: 라우팅 수정
ddhelop Jun 24, 2024
dad4e4d
feat: 데모데이 투표결과
ddhelop Jun 24, 2024
e0f31b8
feat: 데모데이 투표 token 코드 추가
ddhelop Jun 24, 2024
1baee7b
feat: 프론트엔드 투표 UI
ddhelop Jun 24, 2024
f58a095
feat: 프론트엔드 파트장 투표
ddhelop Jun 24, 2024
8623332
feat: 데모데이 투표
ddhelop Jun 24, 2024
c358b5b
feat: 프론트 투표 결과
ddhelop Jun 25, 2024
d0427c0
feat: 백엔드 파트장 투표
ddhelop Jun 25, 2024
8b25217
style: 데모데이 투표 결과 스타일 변경
ddhelop Jun 25, 2024
4d51525
fix: buildBugFix
ddhelop Jun 25, 2024
1a70e34
refactor: 콘솔문 제거
ddhelop Jun 25, 2024
1d55fcf
fix: 라우팅 버그 수정
ddhelop Jun 25, 2024
684dd6c
Merge pull request #6 from Shunamo/Shunamo
Shunamo Jun 25, 2024
a0ee4cc
test : merge commit
Jun 25, 2024
cd2652d
Merge branch 'Shunamo' of https://github.com/team-devbuddy/react-vote…
Jun 25, 2024
2ee5d30
test : merge commit
Jun 25, 2024
2a0f8fc
fix : api 도메인주소 변경
Jun 25, 2024
5588685
test : merge commit
Shunamo Jun 26, 2024
3cde9a0
Merge pull request #7 from team-devbuddy/shunamo
Shunamo Jun 26, 2024
752a7a9
feat: 데모데이 투표 에러 처리
ddhelop Jun 26, 2024
7bb18a9
fix: 리더 투표 endpoint 변경
ddhelop Jun 26, 2024
f654368
feat : ErrorModal 구현, 투표시 로그인 접근 제한
Shunamo Jun 26, 2024
91c3ec0
Merge branch 'shunamo'
Shunamo Jun 26, 2024
aff8d6b
fix : 새로고침시 헤더 로그인 풀리는 오류 해결
Shunamo Jun 26, 2024
ac1c343
Merge branch 'shunamo' of https://github.com/team-devbuddy/react-vote…
Shunamo Jun 26, 2024
3678038
fix: bugFix
ddhelop Jun 26, 2024
064b928
fix: bugFix
ddhelop Jun 26, 2024
e64728a
fix: bugFix
ddhelop Jun 26, 2024
ed9d8f6
fix: bugFix
ddhelop Jun 26, 2024
e799064
fix: bugFix
ddhelop Jun 26, 2024
cd2fab4
fix: bugFix
ddhelop Jun 26, 2024
43623c0
Merge pull request #8 from team-devbuddy/errorFix
ddhelop Jun 26, 2024
8f3c21f
merge commit
Shunamo Jun 26, 2024
76656af
merge commit
Shunamo Jun 26, 2024
928bdb3
fix: response error
ddhelop Jun 26, 2024
e5a9938
fix: 데모데이 투표 버그 수정
ddhelop Jun 26, 2024
c5fee62
Merge pull request #9 from team-devbuddy/errorFix
ddhelop Jun 26, 2024
c861aaa
feat: 데모데이 투표 에러처리
ddhelop Jun 26, 2024
913b11f
fix: 투표순대로 정렬
ddhelop Jun 28, 2024
ee7a751
fix: 투표팀과 결과 매칭
ddhelop Jun 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js
.yarn/install-state.gz
.env

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env*.local

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts
10 changes: 10 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"semi": true,
"tabWidth": 2,
"printWidth": 120,
"trailingComma": "all",
"bracketSameLine": true,
"endOfLine": "auto",
"singleQuote": true,
"plugins": ["prettier-plugin-tailwindcss"]
}
56 changes: 23 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,36 @@
# react-vote-19th
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## **서론**
## Getting Started

안녕하세요! 프론트엔드 운영진 배성준입니다 👾 어느덧 마지막 스터디입니다.
First, run the development server:

이번 스터디는 각 팀의 백엔드 팀원들과 함께 진행하는 **합동 과제**입니다.
모던 웹에서 REST API가 주류로 떠오름에 따라 프론트엔드와 백엔드의 구분이 이전보다 명확해졌습니다. 주로 백엔드는 API 서버의 역할을, 프론트엔드는 이를 이용해 사용자에게 UI를 제공하는 역할로 웹이 분화되었습니다. 그 말은 곧, API 없이는 사용자에게 의미있는 서비스를 제공하기 힘들어진다는 것이겠죠. 여러분께서도 차후 팀 프로젝트를 진행하시면서 백엔드 개발자들과 API에 대해 소통할 일이 많아질 것입니다.
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

따라서 이번 과제는 백엔드 개발자들이 전달해준 `API`를 사용해서 구현해보는 미션입니다. 투표 서비스를 개발해 보는 것인데요. 백엔드 개발자와 함께 클라이언트 사이드에서 API를 조금 더 효율적으로 사용할 수 있는 방법에 대해 고민해 보고, 논의해 보는 시간을 가져 보시기 바랍니다.
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

이번 미션도 화이팅입니다! 🔥
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.

## **미션**
This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.

### **미션 목표**
## Learn More

- REST API를 통한 서버와의 통신 방법을 이해합니다.
- async/await, Promise등 JavaScript의 비동기 처리를 이해합니다.
- API 문서를 통해 백엔드 개발자와 소통하는 방법을 익힙니다.
- 팀 내의 프론트엔드 개발자와 적절한 역할 분담을 통해 개발 효율을 높이는 방법에 대해 고민합니다.
To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

### **기한**
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!

2024년 6월 26일 수요일
## Deploy on Vercel

### **필수 요건**
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

- UI/UX에 대한 감각을 최대한 발휘해 디자인을 적용해 봅니다.
- `HTTPS`를 통해 서버와 통신합니다.
- 외의 사항은 [가이드 문서](https://sungjoonbae.notion.site/FE-BE-2d7ad673b78c4f1b8389708762627b7f)를 참고해주세요.

### **선택 사항**

- API Fetch는 어떤 방식을 사용하든 무방합니다 (Fetch API, axios 등)
- `Promise.then()` 보단 `async/await`를 사용해 보세요. 더 최신 스펙이랍니다.

## **링크 및 참고자료**

- [리액트 API 연동의 기본](https://react.vlpt.us/integrate-api/01-basic.html)
- [자바스크립트 - 동기(Synchronous)? 비동기(asynchronous)?](https://ljtaek2.tistory.com/142)
- [async와 await, 비동기를 동기코드 처럼](https://kamang-it.tistory.com/entry/JavaScript11async%EC%99%80-await-%EB%B9%84%EB%8F%99%EA%B8%B0%EB%A5%BC-%EB%8F%99%EA%B8%B0%EC%BD%94%EB%93%9C-%EC%B2%98%EB%9F%BC)
- [REST API 제대로 알고 사용하기](https://meetup.toast.com/posts/92)
- [axios란? (feat. Fetch API)](https://velog.io/@shin6403/React-axios%EB%9E%80-feat.-Fetch-API)
- [Postman, 어렵지 않게 사용하기](https://gngsn.tistory.com/26)
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
34 changes: 34 additions & 0 deletions er.name
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
user.name=Shunamo
[email protected]
safe.directory=C:/Users/shsh9
safe.directory=C:/Users/shsh9
safe.directory=C:/Users/shsh9
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=https://github.com/team-devbuddy/react-vote-19th.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.shunamo.vscode-merge-base=origin/master
Empty file added next.config.js
Empty file.
Loading