# system-cursor **Repository Path**: aicode-design/system-cursor ## Basic Information - **Project Name**: system-cursor - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-08 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Quarkus Project Templates This repository contains a collection of Quarkus project templates with different programming languages and build tools. ## Project Structure ``` . ├── quarkus-java-gradle-app/ # Java Gradle project ├── quarkus-java-maven-app/ # Java Maven project ├── quarkus-kotlin-gradle-app/ # Kotlin Gradle project ├── quarkus-kotlin-maven-app/ # Kotlin Maven project ├── quarkus-scala-gradle-app/ # Scala Gradle project ├── quarkus-scala-maven-app/ # Scala Maven project ├── quarkus-reactive-java-gradle-app/ # Reactive Java Gradle project ├── quarkus-reactive-java-maven-app/ # Reactive Java Maven project ├── quarkus-reactive-kotlin-gradle-app/ # Reactive Kotlin Gradle project ├── quarkus-reactive-kotlin-maven-app/ # Reactive Kotlin Maven project ├── quarkus-reactive-scala-gradle-app/ # Reactive Scala Gradle project └── quarkus-reactive-scala-maven-app/ # Reactive Scala Maven project ``` ## Prerequisites - JDK 17 or later - Maven 3.8.1+ or Gradle 7.0+ - GraalVM (optional, for native compilation) - Docker (optional, for containerization) ## Common Features All projects include: - RESTEasy Reactive for REST endpoints - Hibernate ORM with Panache for database access - PostgreSQL database support - OpenAPI documentation - JUnit 5 testing framework ### Additional Features by Language #### Java Projects - Standard Quarkus setup - JUnit 5 with RestAssured #### Kotlin Projects - Kotlin specific extensions - Coroutines support - MockK for testing - All-open plugin for JPA #### Scala Projects - Scala 3 support - Cats Effect integration - FS2 for streaming - ScalaTest and ScalaMock ### Reactive Features Reactive projects additionally include: - Mutiny for reactive programming - Reactive Routes - Reactive PostgreSQL client - Reactive Hibernate with Panache - Reactive Streams Operators ## Getting Started ### Building Projects For Maven projects: ```bash cd [project-directory] ./mvnw clean install ``` For Gradle projects: ```bash cd [project-directory] ./gradlew build ``` ### Running Projects For Maven projects: ```bash ./mvnw quarkus:dev ``` For Gradle projects: ```bash ./gradlew quarkusDev ``` ### Development Mode All projects support Quarkus dev mode with hot reload: - Maven: `./mvnw quarkus:dev` - Gradle: `./gradlew quarkusDev` ## Configuration Each project includes: - `application.properties` for application configuration - Logging configuration - Database connection settings ## Testing Each project includes comprehensive testing setup: - Unit tests - Integration tests - API tests with RestAssured ## Contributing 1. Fork the repository 2. Create your feature branch 3. Commit your changes 4. Push to the branch 5. Create a new Pull Request ## License This project is licensed under the Apache License 2.0 - see the LICENSE file for details.