- TypeScript
- Node.js
- Express.js
- Axios
- MongoDB
- JWT
Для того, чтобы запустить проект, нужно:
- Клонировать репозиторий:
git clone https://github.com/nipoks/calculator.git
cd ./calculator
- Установить зависимости для всех сервисов:
cd ./fe
npm install
make env
cd ..
cd ./be
npm install
make env
- Запустить проект из корневой папки с помощью Docker Compose:
docker-compose up --build
Для очистки данных в базе:
docker-compose down -v
- Пользователи:
email: [email protected], password: 12
email: [email protected], password: 13
- Приложение:
Фронт по адресу: http://localhost:80/
UI Mongo: http://localhost:8081/
- Отделение логики обработчиков от логики работы с моделями и бд
- Выделение интерфейса для работы с бд
- Ввести документирование API (swagger)
- Хранение refreshToken пользователей в бд
- Разбиение крупного общего компанента Calculator
- Валидация данных на страницах Login/Register
- Введение проверок синтаксиса и автозамену