Giter Site home page Giter Site logo

roll-over / unknown-interview Goto Github PK

View Code? Open in Web Editor NEW
20.0 0.0 6.0 6.44 MB

A project for anonymous job search - where before the first call and/or within correspondence, the candidate and the employer will not know anything about each other except what is indicated in the cv.

Home Page: https://roll-over.org/projects/hide-hire

License: MIT License

Dockerfile 0.29% Python 51.44% JavaScript 0.76% HTML 0.34% TypeScript 16.84% Svelte 29.79% CSS 0.29% Shell 0.26%
cv docker docker-compose fastapi nginx resume service svelte vacancy jobs

unknown-interview's People

Contributors

barankinawork avatar dzigr avatar gmalanchuk avatar hugeletters avatar ignatiy-gotovchikov avatar ocean50ul avatar ok-webdev avatar orby-tech avatar ovcharik3208 avatar vladstashevski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

unknown-interview's Issues

Сделать ручки для вакансий

На данный момент есть связь с базой, модель и одна ручка, нужно расширить модель и добавить ручки

Все ручки принимают и отдают json

Vacancy = {
title: мембер, лид, тимлид, менеджер, директор
grade: junior, middle, senior, lead, principal
salery: {
min: float
max: float
currency: 'USD'
}
profession: программист, дизайнер, менеджер
skillset: 'java', 'JS', figma
}

POST vacancy/create:
Vacancy
return {
id: string
}

GET vacancy/get-random:
return Vacancy

GET vacancy/{id}
return Vacancy

Сделать мок ручки для вакансий

Все ручки принимают и отдают json

Vacancy = {
title: мембер, лид, тимлид, менеджер, директор
grade: junior, middle, senior, lead, principal
salery: {
min: float
max: float
currency: 'USD'
}
profession: программист, дизайнер, менеджер
skillset: 'java', 'JS', figma
}

POST vacancy/create:
Vacancy
return {
id: string
}

GET vacancy/get-random:
return Vacancy

GET vacancy/{id}
return 'ok'

Создание вакансии

Я как hr хочу иметь возможность создать одну вакансию, протыкав типизируемые вещи и написав сопроводительное описание

Контрольный список

  • Есть возможность режим создания вакансии
  • Есть возможность заполнить вакансию

Связанные задачи

Создание резюме

Я как соискатель хочу иметь возможность создать одно резюме, протыкав типизируемые вещи и написав сопроводительное описание

Контрольный список

  • Есть возможность режим создания резюме
  • Есть возможность заполнить резюме

Связанные задачи

Сделать ручки для резюме

На данный момент есть связь с базой, модель и одна ручка, нужно расширить модель и добавить ручки

Все ручки принимают и отдают json

Resume = {
title: мембер, лид, тимлид, менеджер, директор
grade: junior, middle, senior, lead, principal
salery: {
min: float
max: float
currency: 'USD'
}
profession: программист, дизайнер, менеджер
skillset: 'java', 'JS', figma
}

POST resume/create:
Resume
return {
id: string
}

GET resume/get-random:
return Resume

GET resume/{id}
return Resume

Проработка идеи

Результат выполнения это описанный, зарисованный интерфейс для пользователя

Сделать мок ручки чатов

ChatInfo
chatId: uuid4
user0: uuid4
user1: uuid4
vacancyId: uuid4
resumeId: uuid4

ChatMessage
chatId: uuid4
timestamp: number
contentType: 'text'
text: string

NewChatMessage
chatId: uuid4
timestamp: number
contentType: 'text'
text: string

  1. GET /all-available
    List ChatInfo

  2. GET /chat/{id}?page=0&count=50
    page: int- default 0
    count: int - default 50
    return List ChatMessage
    Параметры нужно принимать, но возвращаем мы все так же мок список

  3. POST /add-message
    NewChatMessage

return 'ok'

Enable CORS

Нужно подключить корс, чтобы с клиента можно было делать вызовы на сервер

Добавить beanie

Добавить Beanie ODM,
Обновить engine c использованием Beanie.

Авторизация с помощью google

Я как пользователь хочу иметь возможность авторизоваться в сервисе, для того чтобы сохранять личную информацию и иметь доступ с разных устройств

Контрольный список

  • Одна стандартная кнопка google авторизации
  • После удачной авторизации появляется иконка личного кабинета и кнопка логаут

Связанные задачи

Рабочая панель hr

Я как hr хочу иметь возможность увидеть и отредактировать свою вакансию и видить те резюме которые мне подходят, и иметь возможность отреагировать на них

Контрольный список

  • Пользователь имеет возможность попасть в рабочую панель из любой точки сайта
  • Пользователь видит свою вакансию
  • Пользователь видит релевантное резюме
  • может лайкнуть, дизлайкнуть и пропустить вакансию

Связанные задачи

Страничка профиля соискателя

Я как соискатель хочу иметь возможность увидеть свое резюме и видить те вакансии которые мне подходят, и иметь возможность отреагировать на них

Контрольный список

  • Пользователь имеет возможность попасть на страницу профиля из любой точки сайта
  • Пользователь видит свое резюме
  • Обновление резюме на беке
  • Пользователь может лайкнуть, дизлайкнуть и скаипнкть вакансию

Связанные задачи

Сделать ручки для логина и сигнапа

На данный момент есть связь с базой, модель и одна ручка, нужно расширить модель и добавить ручки

Все ручки принимают и отдают json
POST login:
email: string
password: string
return {
token : string
}

POST signup:
email: string
password: string
return {
token : string
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.