https://github.com/szymonpoltorak/studentmanagementsystem
Student management system written with Spring Boot. Made to learn technologies like GraphQL, MongoDB and Gradle.
https://github.com/szymonpoltorak/studentmanagementsystem
docker gradle graphql java mongodb postman spring-boot
Last synced: 3 months ago
JSON representation
Student management system written with Spring Boot. Made to learn technologies like GraphQL, MongoDB and Gradle.
- Host: GitHub
- URL: https://github.com/szymonpoltorak/studentmanagementsystem
- Owner: szymonpoltorak
- License: apache-2.0
- Created: 2023-07-22T06:35:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-10T17:18:08.000Z (about 2 years ago)
- Last Synced: 2025-02-08T15:32:58.752Z (about 1 year ago)
- Topics: docker, gradle, graphql, java, mongodb, postman, spring-boot
- Language: Java
- Homepage:
- Size: 122 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# StudentManagementSystem
Student management system written with Spring Boot. Made to learn technologies like GraphQL, MongoDB and Gradle.
Application consists of graphql api only for now but I may add frontend in the future.
## How to use
* To run with `docker` you have to install `docker` and `docker-compose` on your machine.
* Start spring boot server and mongodb database. Mongo database is recommended to be used within docker
container which is part of `docker-compose.yml` using:
```bash
docker compose up -d
```
* If you want to use it with gradle just run:
```gradle
./gradlew bootRun
```
* Your api will be available on `localhost:8080/graphql`,
* There is also interactive `graphql` playground on `localhost:8080/graphiql`
## Technology stack
* Java 17,
* Spring Boot,
* Gradle Groovy,
* GraphQL,
* MongoDB,
* Mongo Express,
* Docker,
* Jwt,
* Postman,
* Junit,
* Mapstruct,
* Mockito