- Java 8 or newer (full JDK not a JRE).
- git command line tool (https://help.github.com/articles/set-up-git)
- IntelliJ IDEA
- Apache Tomcat версии 9.0.55.
- Angular CLI Server
- Для запуска необходимо установить Apache Tomcat версии 9.0.55. Загрузить можно, используя ссылку https://tomcat.apache.org/download-90.cgi#9.0.56.
- В файле pom.xml есть зависимость, отвечающая за соединение Tomcat с базой: <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-dbcp</artifactId> <version>10.0.14</version> </dependency>
- Сборка проекта должна происходить в формат war: <packaging>war</packaging>.
- В меню Maven Project (правая панель Intellij IDEA) выбираем clean | install для сборки проекта в war файл, который мы будем деплоить на сервер.
- После этого в корне проекта появится папка target, в ней будет лежать war архив.
- Для конфигурации необходимо добавить Tomcat Server – Local на панели Run/Debug Configurations, далее вводим имя и нажимаем Configure, выбрав расположение скачанного и распакованного Tomcat.
- Далее переходим на вкладку Deployment, нажимаем плюс и выбираем Artifact:war.
- После настройки проект можно запустить в двух режимах: обычный и Debug режим для отлова ошибок.
- В проекте используется база данных PostgreSQL. Установить можно, используя ссылку https://www.postgresql.org/.
- В файл pom.xml есть зависимость, отвечающая за PostgreSQL: <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql/artifactId> <version>42.3.1</version> </dependency>
- Необходимо добавить базу(предварительно создав ее), используя вкладку Database на правой панели Intellij IDEA.
- Для загрузки базы необходимо изменить db.url на имя созданной базы, а также db.username и db.password на пароль и имя созданной базы в application.properties в папке resources.
- По нажатию на кнопку обновления базы все поля будут загружены.
- Для взаимодействия с программой через GUI необходимо установить Angular CLI Server.
- Нужно перейти на вкладку Terminal (на нижней панели Intellij IDEA).
- Перейти в папку модуля frontend(в которой находится файл package.json), используя команду cd.
- Добавить зависимости с помощью команды npm install.
- Запустить сервер с помощью npm serve(доступ осуществляется по http://localhost:4200).
- Git repository was made. Front and back structures were added.
- Design (https://www.figma.com/file/lW44SG8Pnvk53C3Rq1Zpcb/SaMSolutions?node-id=0%3A1)
- Subject area has been studied.
- Start of work with Postman.
- Database (marketplace-automation/database.sql) was made.
- Start of work with Angular. First project was made.
- Start of work and configure Hibernate.
- Start of work with Spring Boot. First project was made and setting.
- Setting User, Role tables.
- Start of work with Spring MVC. Spring MVC was setting.
- Tomcat deploy.
- Purchase controller, repository, service.
- User controller, repository, service.
- Front: user CRUD.
- Front: purchase CRUD.
/exam preparing from 03.01.22 to 06.01.22/
- Spring security introduction .
- Start of work with Spring security.
- Start of work with Jwt.
- Test login and registration controllers were made.
- Security config.
- Auth and register controller was made.
- Structure update.
- Autowired change.
- Web config for front.
- Country, Town entities, repositories were added.
- Supply, Report entities, repositories, services, controllers were added.
- Subscription, Storage entities, repositories were added.
- Front: supply CRUD.
- Front: report CRUD.
- Front and back dependency was done.
- Main page was made with CSS from design.
- Registration page was made with CSS from design.
- Login page was made with CSS from design.
- Purchase, report, supply, user pages were made with CSS from design.
- Profile page was made with CSS from design.
- Information page was made with CSS from design.
- Spring Security was fixed.
- Front: Auth was made.
- Front: Registration was made.
/exam preparing from 07.01.22 to 11.01.22/
- Front: Validation was made.
- Dto was made.
- Hibernate Configuration was changed.
- Spring Security was changed.
- New Jwt filters were added.
- User structure was changed.
- Role structure was changed.
- Spring Security filters were fixed.
- Sales, Orders services were done.
- Sales, Orders dto were done.