Реализовано с помощью next js. На клиент отправляется стилизованная заполненная html страничка. Для валидации и формирования маски ввода используется react-hook-form и react-input-mask. В этом же репозитории описаны endpoint, при POST запросе данные сохраняются в mongodb и в качестве resonse возвращаются id записи и amount. Результат запроса отображается в виде всплывающего окна. Стилизация - material ui.
Полный стек:
- next js
- typescript
- material ui
- mongodb
- react-hook-form
- react-input-mask