Skip to content

Dark-hub-org/YoungWork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

YoungWork 🌏

YoungWork - это ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹
ΠΈ трудоустройства, построСнная Π½Π° Django REST API + Vue.js
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт работодатСлям ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ вакансии, Π° соискатСлям - Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°Ρ‚ΡŒΡΡ Π½Π° вакансии.

πŸ—οΈ АрхитСктура ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Backend (Django):

  • Django 5.0.3 + Django REST Framework
  • PostgreSQL Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…
  • JWT аутСнтификация (30 Π΄Π½Π΅ΠΉ access, 180 Π΄Π½Π΅ΠΉ refresh)
  • WebSocket для Ρ‡Π°Ρ‚Π° (Channels + Redis)
  • Webpack для сборки Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°

Frontend (Vue.js 2.7):

  • Vue 2.7.16 с Composition API
  • Vuex для управлСния состояниСм
  • Vue Router для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • Axios для HTTP запросов
  • Socket.io для WebSocket соСдинСний
  • SCSS для стилизации

Preview πŸ–₯️

Young_work

General βš™οΈ

πŸ“¦ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
accounts ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, аутСнтификация, ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ
profiles ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ соискатСлСй ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ
jobs Вакансии, поиск Ρ€Π°Π±ΠΎΡ‚Ρ‹
resume РСзюмС соискатСлСй
chat Real-time Ρ‡Π°Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ
notification БистСма ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ
favorites Π˜Π·Π±Ρ€Π°Π½Π½Ρ‹Π΅ вакансии/Ρ€Π΅Π·ΡŽΠΌΠ΅
response ΠžΡ‚ΠΊΠ»ΠΈΠΊΠΈ Π½Π° вакансии

Installation and launch ℹ️

  1. Download repository
  2. Install all required libraries for backend:
    • virtual venv
    • venv/script/activate
    • pip install -r requirements.txt
    • py manage.py makemigrations
    • py manage.py migrate
  3. Follow the path YoungWork\frontend
  4. Install all required libraries for frontend: a. npm upgrade
  5. In the terminal npm run build
  6. Go to root .\YoungWork\
  7. In the terminal sh run.sh prod

Notes πŸ“‘

πŸ” МодСли Π΄Π°Π½Π½Ρ‹Ρ…

Applicant (profiles):

- OneToOne с User
- ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ (ManyToMany с изобраТСниями)
- Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Ρ€Π΅Π·ΡŽΠΌΠ΅
- Массив ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ²

Employer (profiles):

- OneToOne с User
- Π”Π°Π½Π½Ρ‹Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ИНН, Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ)
- Бтатус ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ИНН
- ДостиТСния (ManyToMany с изобраТСниями)
- Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ вакансий

Vacancies (jobs):

- UUID primary key
- ОписаниС вакансии (Π½Π°Π·Π²Π°Π½ΠΈΠ΅, описаниС, Π·Π°Π΄Π°Ρ‡ΠΈ)
- Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π° (ΠΌΠΈΠ½/макс)
- ВрСбования ΠΈ ΠΎΠΏΡ‹Ρ‚
- Π’ΠΈΠΏ занятости (ArrayField)
- Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹
- Локация (страна, Ρ€Π΅Π³ΠΈΠΎΠ½, Π³ΠΎΡ€ΠΎΠ΄)

Resume (resume):

- UUID primary key
- НазваниС Ρ€Π΅Π·ΡŽΠΌΠ΅
- Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π°
- Навыки ΠΈ качСства (ArrayField)
- ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹
- О сСбС
- ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

🎯 ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  1. Двусторонняя рСгистрация - Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ ΠΈ соискатСли
  2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вакансиями
  3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅Π·ΡŽΠΌΠ΅
  4. БистСма ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² Π½Π° вакансии
  5. Real-time Ρ‡Π°Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ
  6. БистСма ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ для всСх дСйствий
  7. Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ - сохранСниС вакансий/Ρ€Π΅Π·ΡŽΠΌΠ΅
  8. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ (Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ ↔ ΡΠΎΠΈΡΠΊΠ°Ρ‚Π΅Π»ΡŒ)
  9. Валидация ИНН для Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ
  10. Поиск ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ вакансий/Ρ€Π΅Π·ΡŽΠΌΠ΅

πŸ“ˆ ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΡƒΡŽ основу для развития:

  • ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (ΡƒΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ)
  • WebSocket ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° для real-time Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • REST API для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

YoungWork - это качСствСнный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с соврСмСнным стСком Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ Π² области бСзопасности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π°.

About

πŸ“ˆWebsite for hiring employees

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •