Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/goto-eof/micro-jobs-server
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.
https://github.com/goto-eof/micro-jobs-server
hibernate java microjobs postgresql spring
Last synced: 10 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/goto-eof/micro-jobs-server
- Owner: goto-eof
- License: gpl-3.0
- Created: 2023-04-24T21:08:40.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2024-08-29T05:43:57.000Z (3 months ago)
- Last Synced: 2024-08-29T06:44:15.308Z (3 months ago)
- Topics: hibernate, java, microjobs, postgresql, spring
- Language: Java
- Homepage:
- Size: 5.92 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MicroJobs
Micro Jobs is a small platform that allows users to offer or to request services in return for money. Look [here](https://github.com/goto-eof/micro-jobs-client) 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](micro-jobs.png)# Job Instance flow
![Database](JobStatusFlow.png)# 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](http://andre-i.eu/#contactme).