우당탕탕 커뮤니티는 사용자들이 자유롭게 소통하고 의견을 공유할 수 있는 커뮤니티 서비스입니다.
- 프론트엔드: HTML, CSS, JavaScript
- 백엔드: Express.js, Node.js
- 데이터베이스: MySQL
- 회원가입 및 로그인: 사용자는 계정을 생성하고 로그인하여 커뮤니티에 참여할 수 있습니다.
- 닉네임 설정: 자신만의 개성 있는 닉네임을 설정할 수 있습니다.
- 게시글 관리: 사용자 별로 게시글을 작성, 수정, 삭제할 수 있습니다.
- 댓글 시스템: 게시글에 댓글을 남겨 상호작용할 수 있습니다.
- 좋아요 기능: 게시글에 공감할 수 있도록 좋아요를 누를 수 있습니다.
- 세션/쿠키 기반 인증 서버에 사용자 정보를 저장하고, 쿠키를 통해 인증 정보를 전달합니다.
community-test.mp4
# 의존성 설치
npm install
# app.js 실행
node app.js
2-semi-hyun-community-fe
├─ app.js
├─ package-lock.json
├─ package.json
├─ public
│ ├─ Animation
│ ├─ config
│ ├─ CSS
│ ├─ Font
│ ├─ HTML
│ ├─ JS
│ │ ├─ DashBoard
│ │ ├─ Login
│ │ └─ Users
│ └─ terms
├─ .gitignore
└─ README.md
graph TD
subgraph Frontend
HTML[HTML Files]
CSS[CSS Files]
JS[JavaScript Files]
subgraph HTML
Dashboard[DashBoard.html]
ViewPost[ViewPost.html]
AddPost[AddPost.html]
EditPost[EditPost.html]
EditProfile[EditProfile.html]
EditPassword[EditPassword.html]
end
subgraph CSS
DefaultCSS[default.css]
DashboardCSS[dashboard.css]
ViewPostCSS[viewPost.css]
AddPostCSS[addpost.css]
ProfileCSS[default_profile.css]
end
subgraph JS
Features[Features]
API[API]
end
end
subgraph Backend
Express[Express Server]
Routes[Routes]
end
%% 연결관계
Dashboard --> DashboardCSS
Dashboard --> DefaultCSS
Dashboard --> ProfileCSS
ViewPost --> ViewPostCSS
ViewPost --> DefaultCSS
ViewPost --> ProfileCSS
Features --> API
HTML --> JS
JS --> Express
%% API 호출 관계
API --> |Fetch| Express
Express --> |Response| API
%% 스타일 적용
classDef html fill:#f96,stroke:#333,stroke-width:2px
classDef css fill:#9cf,stroke:#333,stroke-width:2px
classDef js fill:#ff9,stroke:#333,stroke-width:2px
classDef server fill:#9f9,stroke:#333,stroke-width:2px
class Dashboard,ViewPost,AddPost,EditPost,EditProfile,EditPassword html
class DefaultCSS,DashboardCSS,ViewPostCSS,AddPostCSS,ProfileCSS css
class Features,API js
class Express,Routes server
- 알림 시스템 추가 (댓글 및 좋아요 반응 알림 제공)
- 싫어요 기능 추가 (게시글 좋아요/싫어요 기능 사용)
- 관리자 페이지 도입 (게시글 관리 및 사용자 제어 기능)