Приветствуем вас в нашем проекте Upwork! Мы создаем среду, где сотрудничество с фрилансерами становится простым и приятным процессом. Наш проект уже включает в себя:
Статус сборки проекта с использованием GitHub Actions
Используемая версия Python
Используемая версия Django
Последний коммит в ветке deployaws
- и многое другое!
Присоединитесь к нам, чтобы сделать процесс работы с фрилансерами еще удобнее и эффективнее. Давайте вместе создадим успешные проекты и развиваемые команды!
Наша платформа включает в себя инновационные инструменты для эффективного взаимодействия, управления задачами и обеспечения открытости коммуникации между заказчиками и исполнителями. Мы придаем особое внимание безопасности и удобству использования, чтобы каждый участник мог сосредоточиться на творческом процессе, не отвлекаясь на технические аспекты.
Project requirements
Python 3.10.12
Postgres SQL 15
Steps to launch the project locally
Clone repo
Установка Python зависимостей pip3 install -r requirements.txt
Заполнить настройки проекта: .env Заполнить настройки соединения с БД Postgres: /config/setting.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'your_database_name',
'USER': 'your_database_user',
'PASSWORD': 'your_database_password',
'HOST': 'localhost',
'PORT': '5432',
}
}:
Перейти в папку /upwork и выполнить запуск миграций:
python3 manage.py migrate
Выполнить установку Библиотек:
pip3 install -r requirements
Перейти в корневую папку проекта и запустить:
python3 manage.py runserver
При запуске выполняется автоматическое создание пользователя с полными правами: создание, чтение, обновление и удаление на всех маршрутах приложения: email: [email protected] password: [email protected]
Для авторизации в приложении необходимо выполнить post-запрос по маршруту:
http://localhost:8000/admin/login/?next=/admin/
body:
{
"email": "[email protected]",
"password": "[email protected]"
}
В теле ответа будет возвращен токен аутентификации для защищенных маршрутов приложения (описание маршрутов будет предоставлено отдельно)
Если вы делаете исправление, добавьте префикс fix/
Если вы реализуете новую функциональность, добавьте префикс feature/
git checkout -b префикс/имя ветки
- Задавайте вопросы, как только они возникают, но перед этим потратьте ~30 минут на собственное расследование.
- Сообщите о своей недоступности как можно скорее.
- Будьте активны, продуктивны и получайте удовольствие.
- Внесите все необходимые изменения и напишите разумный коммит. Старайтесь быть кратким, но записывайте в него ключевые изменения.
- Отправьте изменения в репозиторий, создайте PR от имя ветки до deployaws.
- Запросите на него проверку и сообщите о пиаре в чат, это ускорит наш процесс.
- Прикрепите ссылку на задачу Trello к PR, а ссылку PR — к задаче Trello.
- Если вы интегрируетесь с каким-либо сервисом/API, добавьте отдельную страницу в папку документации.
- Объедините его в разработке.
- Проверьте, всё ли в порядке в Действиях.