Приложение в формате SPA написано на стеке MERN (MongoDB, Express, React, NodeJS). Музыканты и группы находят друг друга с помощью объявлений, право создавать объявления и просматривать контакты есть только у зарегистрированных пользователей. Исходя из условий необходимо было реализовать следующий функционал:
- Регистрация с помощью email, авторизация
- Подтверждение адреса электронной почты, сброс пароля
- Отправка, хранение, получение, редактирование и удаление данных пользователей и объявлений
- Поиск объявлений с фильтрами по городу, стилю, инструменту
- Добавление объявлений в избранное
- Загрузка изображений для аватара пользователя с возможностью выбора участка фотографии в качестве миниатюры
Приложение доступно по адресу
https://musicmates.ruТехнологии:
- React/Redux
- ReactRouter
- Sass
- Bootstrap/Reactstrap
- Canvas
- REST API
- Git
- NodeJS/Express/MongoDB
- Mongoose
- Multer
- JWT-token
- Nodemailer