Приложение для планирования дел.
У каждого пользователя свой календарь, доступ к которому он получает после регистрации авторизации.
В календарь можно добавлять события, а также их редактировать и удалять. При создании события должен быть введен заголовок, выбрана категория (домашнее/рабочее) и временной период. Также к событию можно добавлять место, описание и делать его повторяющимся.
Доступно три временных периода отображения событий: день, неделя, месяц. Навигация по датам осуществляется с помощью виджета календаря слева и в главном меню.
В таблице календаря для каждого события отображается время начала и заголовок события. При клике на событие в секции “Selected event” отображается полная информация о событии.
Для форм регистрации и входа, а также создания события добавлена валидация введенных данных.
Если пользователь вводит несуществующий адрес, показывается страница ошибки 404. При ошибке сервера или базы данных, а также неверном логине или пароле или указании при регистрации уже существующего в базе данных e-mail, на экране пользователю показывается соответствующее сообщение.
Приложение написано на JavaScript с использованием библиотеки React, сервер написан на Node.js, база данных PostgreSQL.
Адрес приложения: https://my-calendar-react.herokuapp.com