Skip to content

๐Ÿ“‘์ฑ„์šฉํ”Œ๋žซํผ HireNow Backend Repository

Notifications You must be signed in to change notification settings

MatchaKim/HireNow-HigherNow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

HireNow-HigherNow! ํ•˜์ด์–ด๋‚˜์šฐ

๐Ÿ“‘ ์ฑ„์šฉํ”Œ๋žซํผ HireNow Backend Repository

  • ๊ธฐ์—…๊ณผ ์ธ์žฌ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ฑ„์šฉํ”Œ๋žซํผ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ 23.07.05 (์ˆ˜) ~ 23.07.12 (์ˆ˜)

Framework

  • SpringBoot

ERD

mgL92M4V

API List

๊ณต๊ณ ๊ด€๋ จ


- ๊ณต๊ณ ๋“ฑ๋ก POST : `/recruit`
Request -> 200 OK

{
  "companyName": String,
  "recruitTitle": String,
  "companyAddress": String,
  "employmentType": String,
  "wage": String,
  "deadline": String,
  "latitude": String,
  "longitude": String,
  "companyInfo": String,
  "question1": String,
  "question2": String,
  "question3": String,
  "password": String,
}

+ File

- ๊ณต๊ณ ์กฐํšŒ GET : `/recruit`
Response 200OK

[
    {
        "jobListId": UUID,
        "companyName": String,
        "recruitTitle": String,
        "companyAddress": String,
        "employmentType": String,
        "wage": String,
        "deadline": String,
        "companyInfo": String
    }
]

- ์ง€์›์ด ๋งŽ์€์ˆœ์œผ๋กœ ๊ณต๊ณ ์กฐํšŒ GET : `/recruit/hot`
Response 200OK
[
    {
        "jobListId": UUID,
        "companyName": String,
        "recruitTitle": String,
        "companyAddress": String,
        "employmentType": String,
        "wage": String,
        "deadline": String,
        "companyInfo": String,
    }
]

- ๊ณต๊ณ ๊ฒ€์ƒ‰ GET : `/recruit/search/?keyword={๊ฒ€์ƒ‰์–ด}`
Response 200OK
[
    {
        "jobListId": UUID,
        "companyName": String,
        "recruitTitle": String,
        "companyAddress": String,
        "employmentType": String,
        "wage": String,
        "deadline": String,
        "companyInfo": String,
    }
]

- ๊ณต๊ณ ์ƒ์„ธ GET : `/recruit/{jobListId}`
Response 200OK
{
    "jobListId": UUID,
    "companyName": String,
    "recruitTitle": String,
    "companyAddress": String,
    "employmentType": String,
    "wage": String,
    "deadline": String,
    "latitude": Double,
    "longitude": Double,
    "companyInfo": String,
    "question1": String,
    "question2": String,
    "question3": String,
    "createdTime": String
}

- ๊ณต๊ณ  ๋กœ๊ณ ์‚ฌ์ง„ ์กฐํšŒ GET : `/logo/{jobListId}`
Content-Type : image

Response 200OK

๋กœ๊ณ ์‚ฌ์ง„ ์ œ๊ณต

์ง€์›

  • ์ง€์›์„œ ์ž‘์„ฑ
    POST : /apply
Reqeust -> 200OK
{
  "jobListId": UUID,
  "name": String,
  "gender": String,
  "age": Integer,
  "answer1": String,
  "answer2": String,
  "answer3": String,
}

- ์ง€์›์ž ํ™•์ธ POST: `/apply/{jobListId}`
Request
{
	"password":String
}
Response 200OK
[
    {
        "applicationId": UUID,
        "name": String,
        "createdTime": String
    }
]

- ์ง€์›์„œ ์ƒ์„ธ POST: `/apply/{jobListId}/{applicationId}`
Request
{
	"password":String
}
Response 200OK
{
    "applicationId": UUID,
    "name": String,
    "gender": String,
    "age": Integer,
    "answer1": String,
    "answer2": String,
    "answer3": String,
    "jobListId": UUID,
    "createdTime": String
}

About

๐Ÿ“‘์ฑ„์šฉํ”Œ๋žซํผ HireNow Backend Repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages