Backend для сайта boring weekend
5000 UAHДобрый день, ищем помощника

Проект потерял бэкенд разработчика, нужно довести до конца разработку веб-сайта (дописать/переписать зависит от пожелания подрядчика). Общее ТЗ будет в приложении, далее список того, что нужно реализовать.
Проект построен на MERN, соответственно бекенд = Node, Express, Mongo. + JWT(json web token). По токену идут любые валидации юзера. Этот функционал сейчас на бэкенде полностью работает, но нужно настроить валидацию токена для некоторых существующих запросов и для всех новых.
В токене сейчас отправляются ID юзера, категория юзера (админ, юзер).
1. По регистрации юзера:
• Проверка на существующего юзера уже есть.
• Проверка на длину пароля и на соответствие почты юзера шаблону почты со стороны сервера вероятно нету. Её нужно сделать. (со стороны фронта есть но этого недостаточно)
• Нужно подключить валидацию почты.
2. По входу юзер:
• Есть проверка на правильность ввода пароля.
• Нету ничего по предотвращению брутфорса. Необходимо сделать защиту от брутфорса.
• Так же нет формы сброса пароля. Её тоже нужно реализовать.
3. Создание модели "выбранные категории":
• За юзером уже существует, но необходимо изменить модель: ['id1', 'id2'] -> [{id1, active: false},{id2, active: true}]. Или как-либо, нужно хранить два стейта связанными с юзером (выбранная категория и параметр active).
• Обновление данных для юзера сейчас происходит полной перезаписью. "Источником истины" является юзер агент(браузер). При каждом действии пользователя (изменил состояние модели с active: true => active:false; добавил/убрал категорию) обновляется локальная модель (Redux) и она же отправляется на сервер и полностью перезаписывает данные для юзера. Ответ сервера никак не обрабатывается, нужно настроить.
4. События:
• Отдача ивентов с сервера сейчас происходит просто списком без сортировки и уже с пагинацией. Её нужно будет переделать. Сервер должен будет получать список активных категорий и отвечать (массивом объектов(ивентов) + закончился ли перебор ивентов или можно запросить еще). Абсолютно стандартная схема. В идеале добавить количество ивентов которые сервер отдает с каждым запросом, чтобы можно было без перестройки сервера на фронте подстраивать это число.
• Так же сейчас нету механизма получения выбранных для юзера категорий и их стейта (active)(при входе, например). Его нужно реализовать отдельным запросом или отправлять ответом на вход юзера вместе с токеном, например. Или другим способом на усмотрение подрядчика.
5. Пользователь:
• Для пользователя отсутствует модель "сохраненных ивентов". Её нужно реализовать на сервере и отдавать пользователю отдельным запросом, по которому будет сформирована страница закладок. Также нужно создать механизм добавления ивента в закладки.
• Сама модель ивентов вроде бы готова и работает, но там нету даты ивента. Её нужно будет добавить.
Весь проект в приложении
Приложения 1
-
9 Здравствуйте, меня зовут Алексей. Готов реализовать данный функционал в лучшем виде,так как имею большой опыт разработки на node.js
Вот мои последние проекты:
https://noname.chat
https://bitbasel.miami
https://siusystem.ru
Пишите в любое время,обсудим все детали более подробно))
Актуальные фриланс-проекты в категории Javascript и Typescript
Ищу наставника по Claude Code для запуска веб-проекта с нуля**Кратко о задаче:** Я новичок без опыта в программировании. Есть готовое ТЗ на разработку сайта (42 страницы, Next.js, PostgreSQL). Хочу реализовать его самостоятельно с помощью Claude Code - нужен специалист, который настроит среду и научит меня работать с инструментом. ---… Javascript и Typescript, Обучение ∙ 7 часов 9 минут назад ∙ 15 ставок |
Обновление дизайна на сайтеНужно обновить дизайн существующего сайта используя HTML, CSS, JS: освежить внешний вид, сделать его современным и адаптивным под мобильные устройства. Требуется добавить плавные анимации и интерактивные элементы . HTML и CSS верстка, Javascript и Typescript ∙ 1 день назад ∙ 80 ставок |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 1 день 6 часов назад ∙ 5 ставок |
Интернет-магазин одеждыНужен разработчик для интернет-магазина одежды Ищу опытного разработчика для создания полноценного интернет-магазина одежды с дроп-моделью продаж. Что нужно сделать: 6 страниц: главная, товар, корзина, оформление, аккаунт, админ панель Вход через Google аккаунт Корзина и… HTML и CSS верстка, Javascript и Typescript ∙ 3 дня 3 часа назад ∙ 99 ставок |
Full-stack разработка — Amazon PPC Dashboard (Stage 1)Нужен full-stack разработчик с опытом работы с Amazon API для реализации Stage 1 внутреннего PPC-дашборда. Проект реальный, данные живые, всё готово к старту. Прототип фронтенда (5 страниц, React + TypeScript): ЧТО УЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript + Vite… Javascript и Typescript, Веб-программирование ∙ 5 дней 14 часов назад ∙ 32 ставки |