The project aims to develop a basic backend API for a content-sharing platform. The primary focus is on creating endpoints to manage user-generated content, including games, videos, artwork, and music.
- Java 17 or above
- Spring Boot 3.0
- Maven
- PostgreSQL
- Spring Data JPA
- Spring Security
- JSON Web Tokens (JWT)
- OpenAPI
- Clone the repository:
git clone https://github.com/guiklinke/contentManagement.git - Download and install Java 17: https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
- Download and install PostgreSQL: https://www.postgresql.org/download/
- Import Project into IDE:
- Open your IDE (e.g., IntelliJ IDEA).
- Import the project by selecting the root directory of the cloned repository.
- Set Up PostgreSQL Database:
- Create a new PostgreSQL database for your project.
- Update the database configuration in application.properties or application.yml file to match your database credentials.
- Build and Run the Project:
- Build the project using Maven:
mvn clean install - Run the project using your IDE's run configuration or command line.
- Access the Application:
- Once the project is running, you can access it at http://localhost:8080 (or the configured port).
- API documentation is available via Swagger UI at http://localhost:8080/swagger-ui/index.html