Skip to content

Latest commit

 

History

History
84 lines (61 loc) · 1.85 KB

README.md

File metadata and controls

84 lines (61 loc) · 1.85 KB

img.png

We use server port: 8081 & our Website is full responsive!

Hosting plan

We plan to use our existing domain: csaba79coder.com

Basic setup

  • See manual

Backend Dependencies

  • Java Development Kit - JDK 17

  • Spring Boot 3

  • Spring Framework 6

  • Lombok

  • ModelMapper

  • Spring Data JPA

  • Spring Hibernate

  • Spring Web

  • Spring Boot DevTools

  • MySQL

  • Spring Security

  • Log4j2

Frontend Dependencies

  • ThymeLeaf
  • Bootstrap 5
  • Html
  • CSS
  • JavaScript

Test Dependencies

  • JUnit 5
  • Mockito
  • JUnit Jupiter
  • H2 Database (in memory database)
  • Spring Boot Test
  • Spring Boot Starter Test
  • Spring Boot Test Autoconfigure
  • REST endpoints tested with Postman

Basic setup

  • See manual

Basic coding rules

  • Clean code (code readability in main the focus)
  • OOP principles
  • SOLID principles
  • MVC pattern
  • 3-tier architecture (Repository, Service, Controller layers)
  • Common Error handling
  • Creating separate REST API and Controller for Thymeleaf
  • Uniform endpoints
  • Collaboration on GitHub (branching, pull requests, code review)

Future plan

  • Improve test coverage (unit tests, integration tests, end-to-end tests)
  • Implement login form and Spring Security
  • Create separate table for roles (and set a list of roles to the users)
  • After roles are implemented, we plan to make a separate REST API & Thymeleaf for the user (now only admin implemented)
  • We plan to use our existing domain: csaba79coder.com
  • We plan to make registration with social media
  • We also plan to make a mobile app (and using google map's API there for the localization of the users)
  • Creating javadoc for the project

Collaborations

  • GitHub
  • Postman (sharing workspace)

Created by:

img_1.png

img.png