Basecamp is a web application available to all DSEC members that encourages collaboration and learning outside of the classroom.
This repository stores the source code for an API for DSEC Basecamp. Built to enable applications which interact with DSEC member generated content.
- run
docker-compose up -d - make api calls to
http://localhost:8080/
Documentation implemented using Swagger OpenAPI.
http://localhost:8080/api-docshttp://localhost:8080/swagger-ui/index.html
To call any endpoint from this API a JWT token is required, acquired from AWS Cognito.
Auth URL: https://ap-southeast-2r46bdzlr2.auth.ap-southeast-2.amazoncognito.com/login
Access Token URL: https://ap-southeast-2r46bdzlr2.auth.ap-southeast-2.amazoncognito.com/oauth2/token
- Java 21+
- Spring Boot 4.0.0
- PostgreSQL 14.19
The logical architecture of the application follows Hexagonal (Ports and Adaptors) Architecture.