Фул-стек проект для работы с базой данных, хранящей информацию о студентах
Данный проект является полноценным веб приложением, позволяющим работать с базой информации о студентах.
По сути проект представляет собой логическое продолжение проекта, связанного с разработкой базы данных для хранения информации о студентах. База данных
Реализованы:
- CRUD для всех таблиц в базе данных
- Вызов функций и процедур в базе данных
- Импорт и экспорт таблиц в csv файлы
- Исполнение запроса к базе данных
- Удобный веб-интерфейс
- Проксирующий сервис
- Логирование
Что использовалось:
- Frontend -
JS + React
- Backend -
Golang + Chi
- Database -
PostgreSQL
- Proxy -
Nginx
Все составляющие проекта - запускаются в отдельных docker контейнерах и
объеденины в один слой с помощью docker-compose. Соответственно для запуска данного приложения
требуются docker
и docker-compose
.
Приложение использует следующие порты:
- 4500 - proxy (основной)
- 3000 - frontend
- 8080 - backend
- 5432 - database
Чтобы запустить приложение make
, чтобы очистить кэш докер контейнеров make clean
.
Некоторые примеры того, как выглядит приложение:
Таблица
Добавление сущности в таблицу
Изменение сущности в таблице
Удаление сущности из таблицы
Результат работы функции
Результат выполнения запроса