my-post is simple a web application with the ability to create and moderate posts and much more
Spring (Boot, Security, JPA, MVC), Lombok, Maven, Docker, Hibernate, PostgreSQL, JUnit, Mockito, Thymeleaf, Bootstrap, HTML, CSS
- Register a new account with email confirmation and reCAPTCHA (for this you need to follow this instruction)
- User
- Subscribe to tags and users
- Сomment on posts
- Get notifications from subscribed users
- Upload profile
- Create new posts and tags
- Admin
- Moderate new posts and tags
- Ban users and grant them rights
- Delete user comments
- And much more
- Clone this repo into folder.
git clone git@github.com:qReolq/my-post.git
cd my-post
- Start docker compose
docker compose up
-
You can register or login as an existing user ~ login:timur password:1q2w
-
Stop docker
docker compose down
- To register you need to provide your google email address and google apps password to application.properties file
spring.mail.username=your_gmail_addres
spring.mail.password=your_application_passwords
- Package the project and run docker
./mvnw package -DskipTests
docker compose up --build