The application uses:
maven
to build the projectthymeleaf
for templatingflyway
to managepostgres
db migrationsselenium
for feature testingfaker
to generate fake names for testingjunit4
for unit testingspring-security
for authentication and user management
Below, you'll find specific learning objectives for each tool.
- Fork and clone this repository to your machine
- Open the codebase in an IDE like InteliJ or VSCode
- Create a new Postgres database called
socialites_springboot_development
- Install Maven
brew install maven
- Build the app and start the server, using the Maven command
mvn spring-boot:run
The database migrations will run automatically at this point
- Visit
http://eventwave.events/register
to sign up