The Pillar Learning Center is a tool for Apprentices to track their learning progress. Inspiration for this project came from the book "Apprenticeship Patterns", specifically around the Record What You Learn pattern. The overall idea of this pattern is to create a chronological record of your learning progress so that you can inspire those around you, revisit what you've learned on a regular basis, and preserve your journey.
The Pillar Learning Center is a Spring Boot application and uses MySQL as the database.
/posts
endpoint for getting a list of all posts
/posts/new
endpoint for creating a new post
Build the application with:
./gradlew build
Run the application with:
./gradlew bootRun
You can open localhost:8080 to view the application in your browser.
If you are using IntelliJ, you can right click on the unitTest directory select 'Run Tests in com.pillar.pillarLearningCenter...'.
Another option for running your unit tests is to run the following command in your terminal:
./gradlew test
The testing tool used for the end to end tests, along with JUnit, is Geb. http://www.gebish.org/
To run your e2e tests, first start your application with:
./gradlew bootRun
With your application running, you can now run your e2e tests by right clicking on the endToEndTests directory and selecting 'Run Tests in com.pillar.pillarLearningCenter...'.