Разработка на Python — удалённая работа в Москве
Дата: 2024-10-03
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2024-10-03
Описание
Веб-разработка. Разработка с нуля. Описание проекта: Необходимо создать базовый сервис авторизации и управления профилем пользователя для внутренней экосистемы бизнес-инструментов. Сервис должен включать стандартные функции регистрации, авторизации и управления данными пользователя. Проект разрабатывается на Python с использованием фреймворка Flask (или FastAPI, если предложено обоснованное улучшение). Сервис будет выполнять две основные функции: Авторизация и регистрация пользователей. Управление профилем пользователя. На данном этапе планируется разработка только этих базовых функций в рамках MVP, с возможностью дальнейшего расширения и интеграции. Функциональные требования Регистрация и авторизация: Регистрация нового пользователя: принимает email, пароль, и выдает подтверждение. Активация email: отправка ссылки для подтверждения (через Mock или заглушку). Авторизация пользователя: логин по email и паролю с выдачей access_token и refresh_token (JWT). Выход из системы (logout): инвалидировать текущий токен сессии. Обновление access_token через refresh_token: для продления сессии. Управление профилем пользователя: Получение информации о пользователе: аватар, имя, email, номер телефона, адрес. Обновление профиля пользователя: изменение имени, аватара, номера телефона, адреса. Обновление пароля: изменение пароля по старому паролю или с помощью сброса. Сброс пароля: отправка ссылки на email для изменения пароля. Изменение email: изменение email с подтверждением нового адреса. Удаление аккаунта: полное удаление профиля с базы данных. CRUD-операции с профилем: Создание: регистрация и создание базового профиля. Чтение: получение информации о пользователе. Обновление: обновление любого поля в профиле (включая аватар и персональные данные). Удаление: деактивация или полное удаление профиля. Технические требования Язык программирования: Python. Фреймворк: Flask (предпочтительно) или FastAPI. База данных: PostgreSQL. ORM: SQLAlchemy (если используется Flask), иначе Pydantic + SQLModel. Токены и безопасность: JWT для access и refresh токенов. Хеширование паролей: библиотека bcrypt или argon2. Валидация данных: Pydantic или Marshmallow. Swagger-документация: авто-генерация документации по всем маршрутам API. Контейнеризация: приложение должно быть упаковано в Docker-контейнер (Dockerfile). Структура проекта: Маршруты и API Авторизация и регистрация: POST /auth/register — регистрация нового пользователя. POST /auth/login — авторизация пользователя и получение токенов. POST /auth/logout — выход из системы. POST /auth/refresh — обновление access-токена. POST /auth/password-reset — запрос на сброс пароля. POST /auth/password-change — изменение пароля с использованием токена. Профиль пользователя: GET /profile — получение профиля текущего пользователя. PUT /profile — обновление данных профиля (имя, номер телефона, аватар, адрес). DELETE /profile — удаление аккаунта пользователя. Дополнительные требования Тесты: Написать базовые тесты (unittest или pytest) для всех эндпоинтов (регистрация, авторизация, обновление профиля, удаление профиля). Логирование: Настроить логирование запросов и ошибок. Docker: Сервис должен запускаться в контейнере с доступом к базе данных PostgreSQL (можно использовать локальную БД или docker-compose). Swagger/OpenAPI: документация должна быть доступна по маршруту /docs. Критерии приёма Код проходит все базовые тесты. Все функции работают согласно ТЗ. Логирование ошибок и важных событий настроено. Доступна Swagger-документация. Приложение запускается через Docker без дополнительных настроек. Рекомендации по реализации Разделить код на модули (auth, profile, common), чтобы упростить будущие изменения. Избегать жестких связей между компонентами (использовать сервисы для логики). Протестировать приложение на уязвимости, особенно связанные с токенами и аутентификацией. Пишите нам: https://www.neonetdesign.ru/backend. 10000.
Похожие заказы
Разработка на Python
дистанционно
договорная
Для работы. Нужна помощь и обучение основам. Хочу подтянуть базу по питону и делать рабочие задачи В cloud AWS. Пожелания и особенности: Хочу подтянуть базу по питону и делать рабочие задачи В cloud AWS.
Москва
Фрилансеры
2024-11-04
Разработка на Python
дистанционно
договорная
Графика. Доработка существующего продукта. Необходимо заменить в готовом файле точку на 3д модель, которая уже есть в другом файле. Доработать графику.
Москва
Фрилансеры
2024-11-04
Разработка на Python
дистанционно
договорная
Веб-разработка. Разработка с нуля, тестирование, настройка, доработка существующего продукта. **Помощник Python-разработчика** Ищу мотивированного и способного начинающего Python-разработчика для присоединения к нашей команде профессионалов. Если ты хочешь развиваться в программировании, разбираешься в Python и хочешь создавать функциональные и эффективные боты и парсеры для реальных проектов, это отличная возможность начать карьеру и получить ценный опыт под руководством опытных наставников! **Что будет входить в твои задачи:** - Помощь в разработке и тестировании различных ботов и парсеров; - Участие в проектировании архитектуры решений и написании чистого, поддерживаемого кода; - Работа с API, парсинг данных с различных источников и оптимизация скорости выполнения; - Изучение и настройка библиотек и инструментов, необходимых для выполнения задач (requests, BeautifulSoup, Django, asyncio и другие); - Участие в мозговых штурмах для разработки креативных решений и улучшения функциональности проектов. **Требования:** - Уверенное знание Python (базовые структуры данных, работа с библиотеками, основы ООП); - Базовые навыки работы с REST API и библиотеками для парсинга (например, BeautifulSoup или Scrapy); - Опыт работы с Django и понимание принципов построения веб-приложений; - Внимание к деталям и желание обучаться новому; - Опыт в разработке небольших проектов или скриптов для автоматизации будет преимуществом. **Условия:** - Гибкий график с оплатой 300 рублей в час (средняя зп джуниора составляет 30000–40000 рублей в месяц, что эквивалентно 218 рублей в час; мы округляем в вашу пользу); - Бесплатное менторство и поддержка команды профессионалов; - Возможность профессионального роста и работы над интересными проектами. Откликайтесь тут или в TГ andrew_developer.
Москва
Фрилансеры
2024-11-03
Разработка на Python
дистанционно
договорная
Задания. Помощь с выполнением задания. Решить три задачи в Питон начального уровня.
Москва
Фрилансеры
2024-11-02
Разработка на Python
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Нужно сделать емейл сервис для автоматизации отправки писем с готовой html разметкой. Язык - python. Отправка будет происходить с собственного домена@mywebsite.com . Краткие требования: будет являться дополнением к имеющемуся бекенду на flask, то есть отдельным роутом. Нужно использовать библиотеку python apscheduler т.к. некоторые письма должны будут отправляться с задержкой. Если все устроит, в проекте есть и другие задачи.
Москва
Фрилансеры
2024-11-01
Разработка на Python
дистанционно
от 3000.00 руб.
Разроботка софта для телеграмма для автоматической отправки жалоб на пользователей, каналы , группы , на сообщения в чатах, на ботов. Разработка с нуля. Разроботка софта для телеграмма для автоматической отправки жалоб на пользователей, каналы , группы , на сообщения в чатах, на ботов.
Москва
Фрилансеры
2024-11-01
Разработка на Python
дистанционно
от 50000.00 руб.
Веб-разработка. Разработка с нуля. Сайт. Пожелания и особенности: Сайт.
Москва
Фрилансеры
2024-11-01