Skip to content

lth01/ormi-community

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐴 Donkey Project 🐴

취업과 회사에 대해 자유롭게 이야기 할 수 있는 커뮤니티 👉 [링크]

img.png

📖Description

  • 누구나 쉽게 접근할 수 있는 사이트
  • 자유롭게 표현할 수 있는 사이트
  • 취업 정보를 제약없이 교류할 수 있는 사이트

취업 준비에 필요한 자료를 구할 수 있는 곳이 흔치 않고, 결제를 해야 자료를 열람할 수 있는 곳이 많습니다.

편하게 취준생들이 편하게 모여 이야기 하고, 취업에 성공한 선배님들과 대화하며, 누구에게나 열려있는 커뮤니티로 좋은 추억이 되었으면 좋겠습니다.

1. 💾개발 환경

img.png

  • Java JDK 21, JavaScript
  • 프론트엔드 : React, HTML, tailwind
  • 백엔드 : Spring Boot
  • 데이터베이스 : PostgreSQL
  • ORM : JPA
  • 배포환경 : AWS EC2, RDS
  • 협업도구 : GitHub, Notion, Miro, ERD Cloud, Figma

2. 🤔기능 정의서

  • 초안

img.png

  • 완료

img.png

3. 🔎개발 일정

img.png

✨UI(화면) 설계서

  • 피그마 링크 바로가기
Main Page (Member) Main Page (Guest)
Login Page SignUp Page
SignUp complete Page Modify-info Page
Find Password Page Change Password Page
Board Write Page Admin Page

📂Project Structure

🌐 Front-End

📁 src
├── 📁 assets
├── 📁 components
│   ├── 📁 Board
│   ├── 📁 Comment
│   ├── 📁 Document
│   ├── 📁 Icon
│   ├── 📁 Industry
│   ├── 📁 Layout
│   ├── 📁 Menu
│   ├── 📁 Password
│   └── 📁 ui
├── 📁 lib
├── 📁 routes
│   ├── 📁 Board
│   ├── 📁 Document
│   ├── 📁 Main
│   ├── 📁 Password
│   ├── 📁 Signup
│   ├── 📁 User
│   └── 📁 admin
└── 📁 utils

⚙️ Back-End

📁 src
├── 📁 config
│   ├── 📃 SecurityConfig.java
│   └── 📃 SwaggerConfig.java
├── 📁 controller
│   ├── 📃 AdminController.java
│   ├── 📃 BoardController.java
│   ├── 📃 CommentController.java
│   ├── 📃 CompanyController.java
│   ├── 📃 DocumentController.java
│   ├── 📃 IndustryController.java
│   ├── 📃 LikeItController.java
│   ├── 📃 MemberController.java
│   ├── 📃 PasswordQuestionController.java
│   ├── 📃 ReportController.java
│   └── 📃 ViewershipController.java
├── 📁 domain
│   ├── 📁 dto
│   └── 📁 entity
├── 📁 repository
├── 📁 security
│   ├── 📃 MemberDetailsService.java
│   ├── 📁 exception
│   ├── 📁 filter
│   └── 📁 handler
└── 📁 service

🏭System Structure

img.png

🔐ERD Structure

img.png

🎈API 명세서

📁 Member

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
withdrawal PUT /member/withdrawal 회원 탈퇴 요청
modify PUT /member/modifyInfo 회원 정보 수정
signup POST /member/register 회원 가입
findPassword POST /member/findpassword 비밀번호 찾기
changePassword POST /member/changepassword 비밀번호 변경
userInfo GET /member/userinfo 사용자 정보 조회
userInfo_1 GET /member/userinfo/{email} 이메일로 사용자 정보 조회

📁 Document

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
increaseDocumentLike PUT /document/{document_id}/like 게시글 좋아요 증가
modifyDocument PUT /document/manage/{document_id} 게시글 수정
deleteDocument DELETE /document/manage/{document_id} 게시글 삭제
saveDocument POST /document/manage 게시글 저장
showOneDocument GET /document/{document_id} 특정 게시글 조회
showAllDocument GET /document/list/{board_id} 게시판별 모든 게시글 조회

📁 Comment

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
showOneComment GET /comment/{comment_id} 특정 댓글 조회
modifyComment PUT /comment/{comment_id} 댓글 수정
deleteComment DELETE /comment/{comment_id} 댓글 삭제
likeComment PUT /comment/{comment_id}/like 댓글 좋아요 처리
saveComment POST /comment/{doc_id} 댓글 저장
showCommentAll GET /comment/list/{doc_id} 게시글 ID로 모든 댓글 조회

📁 Viewership

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
searchViewershipCount GET /viewership/{doc_id} 게시글 조회수 조회
updateViewershipCount PUT /viewership/{doc_id} 게시글 조회수 업데이트

📁 Like

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
searchLikeItCount GET /likeit/{uuid} 좋아요 수 조회
updateLikeItCount PUT /likeit/{uuid} 좋아요 수 업데이트

📁 Report

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
acceptReport PUT /admin/report/accept/{report_id} 신고 승인 처리
reportDocument POST /report/doc/{document_id} 게시글 신고
reportComment POST /report/com/{comment_id} 댓글 신고
showAllReport GET /admin/report 모든 신고 내역 조회

📁 Admin

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
updateBoardStatus PUT /admin/board 게시판 상태 업데이트
savePasswordQuestion POST /admin/passwordquestion 비밀번호 질문 저장
saveIndustry POST /admin/industry 산업 정보 저장

📁 Password Question

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
searchPasswordQuestion GET /passwordquestion 비밀번호 질문 조회

📁 Industry

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
searchIndustry GET /industry 산업 정보 조회

📁 Company

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
bringCompanyDataById GET /companydata/{com_id} 회사 ID로 회사 데이터 조회
bringCompanyDataByName GET /companydata/name/{com_Name} 회사 이름으로 회사 데이터 조회

📁 Board

🏷NAME ⚙METHOD 📎URL 📖DESCRIPTION
requestCreateBoard POST /board 게시판 생성 요청
searchBoard GET /board/{isApprove} 승인된 게시판 조회

🎞시연 영상

-.-.1of6.mp4
-.-.2of6.mp4
-.-.3of6.mp4
-.-.4of6.mp4
-.-.5of6.mp4
-.-.6of6.mp4

🛠Coding Convention

Java Convention

자바 컨벤션

Other Convention

기타 컨벤션

👨‍💻Participation Member

  • 이태희
  • 김요한
  • 김경록

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published