/Coursework-PaidClinic

Курсовая работа, 2 курс | FA [Java Spring - PostgreSQL - React JS]

Primary LanguageJavaScript

Курсовая работа на тему "Приложение платная поликлиника"

В данном репозитории изложен исходный код клиент-серверного приложения, созданного в качестве курсовой работы по дисциплине "Современные технологии программирования"

  • База данных для приложения создана с использованием субд PostgreSQL.

  • Серверная часть выполнена на Java Spring с использованием MVC и Security, для связи с базой данных используется JPA Repository

  • Клиентская часть написана на React JS с использованием различных сторонних библиотек для отображения данных, связи с сервером и т.д.

  • Для связи клиента с сервером используется REST контроллеры Spring MVC. На стороне клиента запросы обрабатываются при помощи axios.

Структура проекта

Структура проекта

Скриншоты

Главная

Услуги

Страница об авторе

Личный кабинет

Запись к врачу

Админка

Графики

Запуск проекта

Создание базы данных

  1. Открыть pgAdmin (или любое другое приложение для работы с postgreSQL)
  2. Создать новую базу данных
  3. ПКМ по базе данных -> Restore... (Восстановть...)

Восстановление БД

  1. В поле Filename выбрать файл database.backup и нажать Restore

Выбор пути к дампу БД

Запуск сервера Spring

  1. Открыть папку проекта PaidClinic в Intellij IDEA или другой среде разработки
  2. В конфигурации aplication.properties прописать путь к базе данных и учетные данные

Конфигурация Spring

  1. Установить необходимые зависимости при помощи maven
  2. Запустить PaidClinicMain

Запуск сервера клиента

  1. Открыть файл clinic_react\src\index.js и в значение контекста прописать адрес запущенного сервера на Spring

КОнфигурация адреса сервера

  1. В консоли (командной строке) перейти в папку с проектом clinic_react
  2. Выполнить команду npm install для установки всех необходимых локальных библиотек (необходим установленный node.js)
  3. Дождаться установки зависимостей и выполнить команду npm start
  4. Если сайт не открылся автоматически, перейти по пути, указанному в консоли