Этот репозиторий содержит два приложения - клиент и сервер.
Сервер написан на Node Express и взаимодействует с локальной базой данных MongoDB для регистрирации пользователей. Ввод валидируется через middleware. Есть возможность добавления аватара, сохранив его на сервере - формируется ссылка, которую позднее при регистрации сервер сохраняет в модель юзера. API написано по концепции REST.
Чтобы запустить сервер, выполните следующие шаги:
git clone github.com/merkuluf/fullstack_example
cd fullstack_example/server
npm install
node server.js
Клиент разработан с использованием React JS + Redux. В основном используются кастомные решения и чистый CSS.
Для запуска клиента следуйте указанным выше шагам.
Для режима разработки:
cd fullstack_example/client
npm install
npm run dev
Для сборки в продакшн:
cd fullstack_example/client
npm install
npm run build