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.
- Host: GitHub
- URL: https://github.com/kmihajlo/reddit-clone
- Owner: KMihajlo
- Created: 2021-08-22T15:56:58.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-10-28T00:16:58.000Z (over 4 years ago)
- Last Synced: 2025-04-03T16:17:14.574Z (about 1 year ago)
- Topics: bootstrap, h2-database, java, spring-boot, spring-security, thymeleaf
- Language: JavaScript
- Homepage:
- Size: 1.37 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
`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
`register.html` - Register page
Frontend validation
Backend validation
`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
`profile.html` - Profile page for every user
***in progress...***