코코아에서 게시판 기능을 제공하는 서버입니다. Express.js와 MariaDB를 기반으로 구현되었으며, 사용자 인증, 게시글 관리, 댓글, 좋아요 등 다양한 기능을 제공합니다.
Step-by-step instructions on how to install and set up the project. Include prerequisites or dependencies.
- clone repo
git clone https://github.com/100-hours-a-week/2-edwin-kwon-community-fe.git
- install dependencies
npm install
- set env
make .env
file and set env like:
# Server 설정
PORT=3000
NODE_ENV=development
HOST=localhost
# 외부 서비스 URL
REACT_APP_API_BASE_URL=http://localhost:8000/api/v1
BACKEND_URL=http://localhost:8000
- run server
npm start
.
├── README.md
├── eslint.config.js
├── index.js
├── package-lock.json
├── package.json
├── prettier.config.js
├── public
│ └── css
│ ├── common.css
│ ├── createPost.css
│ ├── editPassword.css
│ ├── editProfile.css
│ ├── header.css
│ ├── login.css
│ ├── post.css
│ ├── postList.css
│ └── signup.css
├── routes
│ └── pages.js
├── src
│ ├── createPost.js
│ ├── editPassword.js
│ ├── editPost.js
│ ├── editProfile.js
│ ├── env.js
│ ├── header.js
│ ├── login.js
│ ├── post.js
│ ├── postList.js
│ ├── signup.js
│ └── utils.js
└── views
├── createPost.html
├── editPassword.html
├── editPost.html
├── editProfile.html
├── login.html
├── post.html
├── postList.html
└── signup.html
-
User
- Sign up/Login/Logout
- Profile image upload
- Nickname update
- Password change
- Account deletion
-
Post
- Post CRUD operations
- Image upload
- View count management
-
Comment
- Comment CRUD operations
- Author information display
-
Like
- Post like/unlike
- Like status check