Skip to content

Micro Jobs is a small platform that allows users to offer or to request services in return for money. This is the back-end side.

License

Notifications You must be signed in to change notification settings

goto-eof/micro-jobs-server

Repository files navigation

MicroJobs

Micro Jobs is a small platform that allows users to offer or to request services in return for money. Look here for the front-end project.

Technologies

  • Java 8+
  • Spring Boot (... +Spring Security)
  • ModelMapper
  • Hibernate
  • Spring JPA
  • Liquibase
  • PostgreSQL
  • Mockito + JUnit
  • Gradle
  • Docker
  • Git

Features

  • user login (JWT)
  • user logout
  • user registration
  • refresh token
  • view requests/offers
  • insert requests/offers
  • paginated requests/offers
  • picture upload
  • admin: approve post
  • message module: write/read DM between users
  • infinite scrolling in DM
  • microjob status
  • user rating
  • code testing with Mockito
  • ...wip

Architecture

Database

Job Instance flow

Database

Run it

Download and run docker database image

sudo docker-compose up -d

Run as spring boot project from your IDE (IntelliJ)

The server will be reachable on port 8080

Default username and password

username: admin
password: Micr@J@bs

If you want to get some information, feel free to contact me.

About

Micro Jobs is a small platform that allows users to offer or to request services in return for money. This is the back-end side.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages