Функциональные требования:
- Реализовать регистрацию/авторизацию пользователей
- Реализовать отображение списка книг для анонимных пользователей
- Реализовать возможность добавления книг для авторизованных пользователей
- Реализовать возможность изменять существующую книгу для авторизованных пользователей
- Реализовать возможность удаления выбранной книги
Стек технологий
Backend:
- asp.net core
- Database - postgreSQL
- Web server - nginx
Frontend:
- React
- Redux-toolkit
- Typescript
- UI Kit - antd
Приложение развернуто на VPS под управлением операционной системы Ubuntu 20.04.
В процессе разработки приложения получены навыки:
- Разработки backend части приложение с использованием .net core
- Реализации регистрации/авторизации пользователей с использованием jwt
- Создания БД с использованием подхода Code first
- Разворачивания продакшн приложения на выделенном сервере
- Регистрации доменного имени и привязки его к веб серверу
TODO:
- Настроить https
- Реализовать привязку созданных книг к пользователю
- Реализовать редактирование только собственных книг