День 73 из #100daysofcode: Сегодня был захватывающий день для разработки Contractr. Я продолжил работу над процессом регистрации пользователей, реализовав несколько важных функций. Сначала я использовал Axios для отправки данных из формы регистрации пользователя на сервер. Это включало создание конечной точки API для обработки данных и настройку Axios для отправки запроса POST с информацией о пользователе.

Далее я добавил хэширование пароля в процесс регистрации с помощью библиотеки Bcrypt. Это важная мера безопасности, которая гарантирует, что пароли пользователей не хранятся в базе данных в виде простого текста. С помощью Bcrypt пароли перед сохранением хешируются и солятся, что значительно затрудняет их взлом в случае утечки данных.

В дополнение к хэшированию паролей я также реализовал генератор UUID для создания уникальных идентификаторов для каждого пользователя. Это гарантирует, что информация о пользователе хранится таким образом, чтобы ее можно было легко получить и идентифицировать. Наконец, я создал токен с помощью библиотеки Jsonwebtoken для аутентификации сеансов пользователей и безопасного хранения информации о пользователях в базе данных.

Хотя реализация этих функций была значительным достижением, я столкнулся с некоторыми проблемами с Axios. В частности, я столкнулся с ошибкой при попытке отправить данные на сервер. В настоящее время я работаю над решением этой проблемы и надеюсь, что она будет исправлена ​​в ближайшее время. Несмотря на эту неудачу, я по-прежнему оптимистично смотрю на прогресс развития Contractr и рад продолжить работу над этим проектом.

В целом, я доволен тем прогрессом, которого достиг на Contractr. Создание полнофункционального приложения для найма — сложная и сложная задача, но она также невероятно полезна. Каждый день приносит новые вызовы и возможности для обучения, и я благодарен за возможность улучшить свои навыки и создать что-то ценное. Следите за новостями о разработке Contractr!