An open API service indexing awesome lists of open source software.

https://github.com/kmihajlo/reddit-clone

Full stack web application using Java/Spring in the backend and Thymeleaf as a templating engine in the front end. H2 in-memory database during the development process and MySQL database in the release.
https://github.com/kmihajlo/reddit-clone

bootstrap h2-database java spring-boot spring-security thymeleaf

Last synced: about 2 months ago
JSON representation

Full stack web application using Java/Spring in the backend and Thymeleaf as a templating engine in the front end. H2 in-memory database during the development process and MySQL database in the release.

Awesome Lists containing this project

README

          

# Reddit Clone

## Development

---
### BE
* Java 11
* Spring Framework 5.0 & Spring Boot 2.0
* Spring Data JPA
* Spring Security
* Hibernate
* Maven 3

### FE
* Tymeleaf (Templating engine)
* HTML / CSS3
* Bootstrap
* JavaScript

### Databases
* H2 in - memory
* MySQL

---

   `list.html` - Initial frontpage

* created `main_layout` page, which is reused on every page
* made the application responsive using media queries



Desktop view
Mobile view


DesktopView
MobileView

`view.html` - View of a single link with comments
* used PrettyTime to convert the date
* implemented voting functionality
* if not signed in, you will not be able to post a comment or a link




SampleLink

`register.html` - Register page


Frontend validation
Backend validation


FrontendValidation
BackendValidation

`activation.html` & `welcome.html` - Manually created email templates
* tested using Mailtrap


Activation Email - is being sent when registered for the first time
Welcome Email - is being sent when you activate your account


ActivationEmail
WelcomeEmail

`profile.html` - Profile page for every user




DesktopView

***in progress...***