Skip to content

Latest commit

 

History

History
84 lines (68 loc) · 1.57 KB

File metadata and controls

84 lines (68 loc) · 1.57 KB

School Timetabling (Java, Spring Boot, Maven or Gradle)

Assign lessons to timeslots and rooms to produce a better schedule for teachers and students.

springboot school timetabling screenshot

Run the application

  1. Git clone the timefold-quickstarts repo and navigate to this directory:

    $ git clone https://github.com/TimefoldAI/timefold-quickstarts.git
    ...
    $ cd timefold-quickstarts/technology/java-spring-boot
  2. Start the application with Maven:

    $ mvn spring-boot:run

    or with Gradle:

    $ gradle bootRun
  3. Visit http://localhost:8080 in your browser.

  4. Click on the Solve button.

Run the packaged application

When you’re ready to deploy the application, package the project to run as a conventional jar file.

  1. Build it with Maven:

    $ mvn package

    or with Gradle:

    $ gradle clean build
  2. Run the Maven output:

    $ java -jar target/timefold-solver-spring-boot-school-timetabling-quickstart-1.0-SNAPSHOT.jar

    or the Gradle output:

    $ java -jar build/libs/timefold-solver-spring-boot-school-timetabling-quickstart-1.0-SNAPSHOT.jar
    Note

    To run it on port 8081 instead, add -Dserver.port=8081.

  3. Visit http://localhost:8080 in your browser.

  4. Click on the Solve button.

More information

Visit timefold.ai.