Skip to content

Latest commit

 

History

History
232 lines (191 loc) · 11.7 KB

README.md

File metadata and controls

232 lines (191 loc) · 11.7 KB

🥇 2023 Techeer S/W BootCamp 1등 🥇



🚀 최고의 AI면접 서비스 지금 시작하세요! 🚀

URL: AInterview.site 2023.08.05

📒 Medium

✔️ Introduction
✔️ How to write GPT prompt

📹 Demo

🪐 메인페이지

search image

🪐 지원서 및 면접개수 선택페이지

search image

🪐 면접진행페이지

search image

🪐 면접결과페이지

search image

🪐 마이페이지

search image

💻 System Architechture

system architecture

💡 Tech stack

✔️ The reason for selecting these tech stacks

분야 사용 기술
Fronted styled-components
Backend
DevOps
Monitoring node-exporter
etc Slack Notion Figma Postman

💾 ERD

AInterview ERD

📚 API

swagger
form gptanswer API user qna API

📈 Monitoring

Grafana & Prometheus

Django Node exporter
cAdvisor

🚀 How to Start

Clone Repository

$ git clone --recursive https://github.com/A-Interview/Docker.git

env setting in the Settings folder

  • settings/.env
# backend env
GPT_API_KEY=

DJANGO_SECRET_KEY=
MYSQL_DATABASE=
MYSQL_NAME=
MYSQL_USER=
MYSQL_PASSWORD=
MYSQL_ROOT_PASSWORD=
MYSQL_PORT=
MYSQL_HOST=

# AWS env
MY_AWS_ACCESS_KEY =
MY_AWS_SECRET_ACCESS_KEY =
AWS_STORAGE_BUCKET_NAME = 
AWS_S3_CUSTOM_DOMAIN =
FILE_URL=

Run Docker

$docker compose up --build

📂 Directory Structure

Click

  📦backend
   ┣ 📂ainterview
   ┃ ┣ 📂__pycache__
   ┃ ┣ 📜__init__.py
   ┃ ┣ 📜asgi.py
   ┃ ┣ 📜celery.py
   ┃ ┣ 📜settings.py
   ┃ ┣ 📜urls.py
   ┃ ┗ 📜wsgi.py
   ┣ 📂forms
   ┃ ┣ 📂__pycache__
   ┃ ┣ 📂migrations
   ┃ ┣ 📜__init__.py
   ┃ ┣ 📜admin.py
   ┃ ┣ 📜apps.py
   ┃ ┣ 📜models.py
   ┃ ┣ 📜serializers.py
   ┃ ┣ 📜tests.py
   ┃ ┣ 📜urls.py
   ┃ ┗ 📜views.py
   ┣ 📂speak_to_chat
   ┃ ┣ 📂__pycache__
   ┃ ┣ 📂migrations
   ┃ ┣ 📜__init__.py
   ┃ ┣ 📜apps.py
   ┃ ┣ 📜interview_consumer.py
   ┃ ┣ 📜models.py
   ┃ ┣ 📜routing.py
   ┃ ┣ 📜serializers.py
   ┃ ┣ 📜tasks.py
   ┃ ┣ 📜urls.py
   ┃ ┗ 📜views.py
   ┣ 📂users
   ┃ ┣ 📂__pycache__
   ┃ ┣ 📂migrations
   ┃ ┣ 📜__init__.py
   ┃ ┣ 📜admin.py
   ┃ ┣ 📜apps.py
   ┃ ┣ 📜models.py
   ┃ ┣ 📜serializers.py
   ┃ ┣ 📜tests.py
   ┃ ┣ 📜urls.py
   ┃ ┗ 📜views.py
   ┣ 📜.git
   ┣ 📜.gitignore
   ┣ 📜Pipfile
   ┣ 📜Pipfile.lock
   ┣ 📜dockerfile
   ┣ 📜manage.py
   ┣ 📜requirements.txt
   ┗ 📜storage.py
  📦frontend
   ┣ 📂public
   ┣ 📂src
   ┃ ┣ 📂assets
   ┃ ┣ 📂components
   ┃ ┣ 📂lottie
   ┃ ┣ 📂pages
   ┃ ┃ ┣ 📜ApplyFormPickerPage.tsx
   ┃ ┃ ┣ 📜InterviewProgressPage.tsx
   ┃ ┃ ┣ 📜InterviewResultPage.tsx
   ┃ ┃ ┣ 📜LoginPage.tsx
   ┃ ┃ ┣ 📜MainPage.tsx
   ┃ ┃ ┣ 📜MyPage.tsx
   ┃ ┃ ┣ 📜SignupPage.tsx
   ┃ ┃ ┣ 📜StandBy.tsx
   ┃ ┃ ┗ 📜WatingPage.tsx
   ┃ ┣ 📂state
   ┃ ┃ ┗ 📜Atom.ts
   ┃ ┣ 📂style
   ┃ ┃ ┗ 📜GlobalStyle.tsx
   ┃ ┣ 📂types
   ┃ ┃ ┗ 📜index.d.ts
   ┃ ┣ 📜App.tsx
   ┃ ┣ 📜index.css
   ┃ ┗ 📜index.tsx
   ┣ 📜.eslintrc.json
   ┣ 📜.git
   ┣ 📜.gitignore
   ┣ 📜Dockerfile
   ┣ 📜Dockerfile.prod
   ┣ 📜README.md
   ┣ 📜nginx.conf
   ┣ 📜package-lock.json
   ┣ 📜package.json
   ┗ 📜tsconfig.json
  📦 settings
   ┗ 📜.env

👨‍👩‍👧‍👧 Member

Name 한석진 박준서 김미영 유현석 송유림 조형준 김가을
Profile
role Team Leader
Frontend
Backend
DevOps
Frontend Frontend Backend
DevOps
Backend Backend Backend
GitHub    @hsjni0110    @JSWING5267 @miyoung12      @fiedith      @youlimsongs     @Tojaman         @fallkim