최은석

Merge branch 'master' of http://khuhub.khu.ac.kr/2021105655/ossw-project into front

# Conflicts:
#	client/package.json
#	package-lock.json
#	package.json
# How to Install
```
npm install && cd client && npm install && cd ../
```
# How to Start
```
npm start
```
# 학식 관련된 의견 주고 받는 커뮤니티
> 친구의 부탁으로 인해 현재 제2기숙사와 학생회관의 학식을 보여주는 앱을 개발했습니다.
> 이와 관련된 반응을 에브리타임 앱에서 보고 있었습니다.
......@@ -21,3 +31,170 @@
```한 사용자가 여러번 남기는 것을 막아야 해서 로그인 기능 고려 필요```
* 게시물 작성을 유도하기 위해 포인트 적립을 통해 랭킹 기능 고려
* 작성된 글을 보기 쉽도록 게시글을 검색하는 기능
# BACK
## 게시물
### /api/getList
#### GET호출
> response
> ```
> ["게시물 id1", "게시물 id2", "게시물 id3"]
>```
>> 오늘 게시물들의 아이디 표시
-------------
### /api/getList/:date
#### GET호출
> response
> ```
> ["게시물 id1", "게시물 id2", "게시물 id3"]
>```
>> 특정 날자의 게시물들의 아이디 표시
-------------
### /api/get
#### GET호출
> request(body)
> ```
> {
> "idArray": ["게시물 id1", "게시물 id2", "게시물 id3"]
> }
> ```
> response
> ```
> [
> {
> "id": "게시물 id1",
> "title": "제목1",
> "content": "내용1"
> },
> {
> "id": "게시물 id2",
> "title": "제목2",
> "content": "내용2"
> },
> {
> "id": "게시물 id3",
> "title": "제목3",
> "content": "이 것은 긴 내용이..."
> }
> ]
> ```
>> 특정 id(여러개)의 게시물 내용 요약 불러오기
-------------
### /api/get/:id
#### GET호출
> response
> ```
> {
> "title": "제목",
> "content": "내용"
> }
>```
>> 특정 id의 게시물 불러오기
-------------
### /api/isPassEqual
#### POST호출
> request(body)
> ```
> {
> "id":"게시물 id",
> "password":"사용자가 입력한 암호"
> }
> ```
> response
> ```
> success
> ```
> or
> ```
> failed
> ```
>
>> 암호가 같으면 success, 아니면 failed
-------------
### /api/postSave
#### POST호출
> request(body)
> ```
> {
> "title":"제목",
> "content":"게시물 내용",
> "password":"암호"
> }
> ```
>> 오늘 게시물 작성
## 대기시간
### /api/waiting
#### GET호출
> response
> ```
> [
> {
> "value": "대기시간1",
> "time": "12:34"
> }
> ]
>```
>> 오늘의 대기시간 목록 가져오기
-------------
### /api/waiting
#### POST호출
> request(body)
> ```
> {
> "value":"대기시간2",
> }
> ```
> response
> ```
> [
> {
> "value": "대기시간1",
> "time": "12:34"
> },
> {
> "value": "대기시간2",
> "time": "13:57"
> }
> ]
>```
>> 오늘의 대기시간 추가
## 제2기숙사 학식 메뉴
### /api/menuList
#### GET호출
> response
> ```
> {
> "fo_date": [
> "2022-05-30",
> "2022-05-31",
> "2022-06-01",
> "2022-06-02",
> "2022-06-03"
> ],
> "fo_menu_lun": [
> "도시락: 고추장불고기,근대된장국,도토리묵무침,미역줄기볶음,배추김치",
> "도시락: 치즈함박스테이크,쇠고기스프,양상추샐러드,햄채소볶음밥,오이피클,배추김치",
> "운영없음",
> "도시락: 王소시지&카레라이스,다시마무챗국,만두튀김,단무지무침,배추김치",
> "도시락: 돈까스마요덮밥,매운콩나물국,카레크로켓,마카로니샐러드,볶음김치"
> ],
> "fo_menu_eve": [
> "도시락: 참치김치찌개,꼬마돈가스,돌자반볶음,단무지,쌀밥",
> "도시락: 비빔우동&납작만두,유부장국,완자전,무말랭이무침,배추김치",
> "운영없음",
> "도시락: 치즈데리야끼불고기볶음밥,떡강정,양배추콘샐러드,배추김치,탄산음료",
> "운영없음"
> ]
> }
>```
>> 제2기숙사 학식 메뉴 일주일치 가져오기
......
......@@ -7,6 +7,7 @@
"@testing-library/react": "^13.3.0",
"@testing-library/user-event": "^13.5.0",
"bootstrap": "^5.1.3",
"axios": "^0.27.2",
"react": "^18.1.0",
"react-bootstrap": "^2.4.0",
"react-dom": "^18.1.0",
......
This diff is collapsed. Click to expand it.
{
"scripts": {
"server": "cd server && nodemon server",
"client": "cd client && npm start",
"client": "cd client && export PORT=8080 && set PORT=8080 && npm start --port",
"start": "concurrently --kill-others-on-fail \"npm run server\" \"npm run client\""
},
"dependencies": {
"axios": "^0.27.2",
"bootstrap": "^5.1.3",
"body-parser": "^1.20.0",
"concurrently": "^7.2.1",
"express": "^4.18.1",
"http-proxy-middleware": "^2.0.6",
"mongoose": "^6.3.4",
"nodemon": "^2.0.16",
"react-bootstrap": "^2.4.0"
"xhr2": "^0.2.1"
}
}
......
This diff is collapsed. Click to expand it.
const express = require('express');
const router = express.Router();
router.get('/api', (req, res)=>{
res.send({ test: "hi"});
});
module.exports = router;
\ No newline at end of file
const express = require('express');
const app = express();
const test = require('.//Router/test');
const api = require('./Router/api');
let bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use('/', test);
app.use('/', api);
const port=23023;
app.listen(port, ()=>{console.log(`Listening on port ${port}`)});
\ No newline at end of file
const port = 23023;
app.listen(port, () => { console.log(`Listening on port ${port}`) });
\ No newline at end of file
......