TaveBand / daeilband_fe

0 stars 0 forks source link

대일밴드 : 대학 밴드 동아리 커뮤니티 서비스

ReadMe_MainImage

📖 목차

   백엔드

   

🐱‍💻 기술 선정 이유

React와 SpringBoot를 왜 선택하였는가? Component를 사용하여 재사용과 유지보수가 용이하다는 점과 Virtual DOM으로 인해 리렌더링 될 때 컨텐츠를 좀 더 빠르고 효율적으로 변경할 수 있다고 생각했습니다. 이지 렌더링이 많이 일어나는 서비스 특성상 렌더링 서비스에 관리에 적합한 Spring을 사용했고, React 또한 렌더링 최적화에 좋아서 사용하고자 합니다.

📂 폴더 구조

📂src
│
├── App.js
├── index.js
├── axios.js
│
├── 📂authentication
│   ├── Login.js
│   ├── Register.js
│   ├── Verify.js
│   ├── Complete.js
│   ├── AuthContext.js
│   └── 📂styles
│       └── Login.css
│       ├── Register.css
│       ├── Verify.css
│       ├── Complete.css
│       └── AuthContext.css
│
├── 📂mainpage
│   ├── Home.js
│   └── 📂styles
│       └── Home.css
│
├── 📂mypage
│   ├── Profile.js
│   ├── Scrap.js
│   ├── MyPosts.js
│   ├── MyPerformances.js
│   ├── MyReservations.js
│   └── 📂styles
│       └── Profile.css
│       ├── Scrap.css
│       ├── MyPosts.css
│       ├── MyPerformances.css
│       └── MyReservations.css
│
├── 📂post
│   ├── Clubs.js
│   ├── ClubsDetail.js
│   ├── PR.js
│   ├── PRDetail.js
│   ├── Matching.js
│   ├── MatchingDetail.js
│   └── 📂styles
│       └── Clubs.css
│       ├── ClubsDetail.css
│       ├── PR.css
│       ├── PRDetail.css
│       ├── Matching.css
│       └── MatchingDetail.css
│
├── 📂performance
│   ├── UnionPerformance.js
│   ├── UnionPerformanceDetail.js
│   ├── Reservation.js
│   ├── ReservationCompleted.js
│   └── 📂styles
│       └── UnionPerformance.css
│       └── UnionPerformanceDetail.css
│       └── Reservation.css
│       └── ReservationCompleted.css
│
├── 📂session
│   ├── Bass.js
│   ├── BassDetail.js
│   ├── Drum.js
│   ├── DrumDetail.js
│   ├── Guitar.js
│   ├── GuitarDetail.js
│   ├── Keyboard.js
│   ├── KeyboardDetail.js
│   ├── Vocal.js
│   ├── VocalDetail.js
│   └── 📂styles
│       └── Drum.css
│       └── DrumDetail.css
│
├── 📂voiceanalysis
│   ├── VoiceAnalysis.js
│   ├── Record.js
│   ├── RecordWaiting.js
│   ├── RecordResult.js
│   ├── Recommendation.js
│   └── 📂styles
│       └── VoiceAnalysis.css
│       └── Record.css
│       └── RecordWaiting.css
│       └── RecordResult.css
│       └── Recommendation.css
│
├── 📂shared
│   ├── BoardBtns.js
│   ├── Comment.js
│   ├── Header.js
│   ├── Pagenumber.js
│   ├── SessionBtns.js
│   ├── Sidebar.js
│   ├── Toggle.js
│   └── 📂styles
│       └── BoardBtns.css
│       ├── Comment.css
│       ├── Header.css
│       ├── Pagenumber.css
│       ├── SessionBtns.css
│       ├── Sidebar.css
│       └── Toggle.css

📋 ERD

영선이네 밴드부

🖥 와이어프레임

그림1 그림2

💡 주요 기능

📌 인증(로그인 + 회원가입)

로그인움짤
로그인 로그아웃 이메일 인증 인증 성공 페이지

📌 메인 페이지

메인페이지 상단부
메인페이지 하단부
'싸피 메이트' 구글 검색 모습

버튼을 누르면 해당 페이지로 이동!

📌 마이 페이지

프로필수정 스크랩 내가쓴글 내가작성한공연글 공연예약확인
프로필 수정 스크랩 내가 쓴 글 내가 쓴 공연 글 공연 예약 확인

📌 세션 페이지

유튜브링크움짤
글쓰기 유튜브 링크 수정 삭제

📌 모집 페이지

동아리모집움짤 PR움짤
동아리 자기PR 매칭

📌 연합공연 페이지

공연홍보게시판 공연예약 상세 공연예약 좌석 공연예약 확정
조회 게시판 상세 보기 예매하기 예약확정

📌 음성분석 페이지

음악분석페이지 음악분석1 음악분석3 음악분석4
음성분석 녹음 분석결과 노래추천

👩‍💻 팀원 소개 & 후기

고운 윤영선 김민중 김시은 정재현
Leader & Backend Frontend Backend Frontend Backend

📑 프로젝트 후기

🎞 Demo 영상

데모영상 Youtube 👇👇👇

데모 영상

🖼 관련 링크!