Skip to content

Demo App 2.0. A simplified part of an enterprise microservice application. Added redundant technologies for tests.

Notifications You must be signed in to change notification settings

AlexanderIab/task-list

Repository files navigation

Task-list

You can access Swagger and see all available endpoints by visiting http://localhost:8080/swagger-ui/index.html

We have two main classes - User and Task.

User class represents user in this application. User can log in, create and update tasks.

User can have roles - ROLE_USER or ROLE_ADMIN.

Task class represents task in this application. Task can be created by user.

Task can have images.

Environments

To run this application you need to create .env file in root directory with next environments:

  • HOST - host of Postgresql database
  • POSTGRES_USERNAME - username for Postgresql database
  • POSTGRES_PASSWORD - password for Postgresql database
  • POSTGRES_DATABASE - name of Postgresql database
  • POSTGRES_SCHEMA - name of Postgresql schema
  • REDIS_HOST - host of Redis instance
  • REDIS_PASSWORD - password for Redis
  • JWT_SECRET - secret string for JWT tokens
  • MINIO_BUCKET - name of bucket for MinIO
  • MINIO_URL - URL of MinIO instance
  • MINIO_ACCESS_KEY - access key of MinIO
  • MINIO_SECRET_KEY - secret key of MinIO

Technologies:

  • JDBC
  • JPA
  • Spring Security (JWT)
  • Postgres
  • Mapstruct
  • Validation
  • MyBatis
  • Liquibase
  • Swagger
  • Redis
  • Hibernate
  • MinIO
  • Checkstyle
  • Docker
  • GraphQL

About

Demo App 2.0. A simplified part of an enterprise microservice application. Added redundant technologies for tests.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published