{"repo":"sivaprasadreddy/techbuzz","free":true,"listed":false,"github":"https://github.com/sivaprasadreddy/techbuzz","clone":"git clone https://github.com/sivaprasadreddy/techbuzz.git","description":"A place for techie to share knowledge, blog posts, tech news etc","language":"Java","stars":54,"topics":["docker","docker-compose","java","maven","postgresql","spring-boot","thymeleaf"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"TechBuzz TechBuzz is a place to share the interesting tech news such as blog posts, videos, release news etc. Features Login with username/password Register with username/password Account activation by email verification View posts by category with pagination Create post Update post Delete post Up/Down vote a post Tech Stack Java, SpringBoot Postgres, jOOQ, FlywayDb Spring Security Thymeleaf, Bootstrap, jQuery JUnit 5, Testcontainers Architecture Decision Records (ADRs) Technology selection for UI Tech selection for database persistence Install Prerequisites 1. Install Java, Maven using SDKMAN 2. Install Docker Follow https://docs.docker.com/engine/install/ for installing Docker for your OS. HOW TO? Run Unit / Integration Tests Format code Run application locally If you want to start the required services (database, mail server) using docker-compose and run the application locally: Instead, you can simply run ./mvnw -pl techbuzz spring-boot:test-run which will automatically spin up the required services as docker containers using Testcontainers and starts the application. Run application using docker-compose App: http://localhost:8080/ MailHog: http://localhost:8025/ Run PlayWright E2E Tests Make sure the application is running and configure correct values in src/test/resources/config.json file. Run Gatling Tests Using Taskfile for running various tasks Task is a CLI utility to automate running common tasks. How to contribute? If you find this project interesting, fork/clone ","default_branch":null,"files":null,"tree":[],"storefront":"/r/sivaprasadreddy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sivaprasadreddy/techbuzz/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}