Reddit Clone Web Application
This web application is a Reddit clone that allows users to create posts, subreddits, and users. Users can upvote or downvote a post, and they will receive a notification upon voting (upvote or downvote).
Features
The Reddit clone web application has the following features :
- Users can create posts, subreddits, and users.
- Users can upvote or downvote a post.
- Users will receive a notification upon voting (upvote or downvote).
Technologies Used The Reddit clone web application uses the following technologies :
- Spring Boot : A popular Java framework for building web applications.
- Spring Data JPA : A framework for simplifying database access.
- MySQL : A relational database management system.
- Hibernate : An object-relational mapping (ORM) tool.
- Spring Security : A powerful and highly customizable security framework for web applications.
- JWT Authentication : A secure authentication method for REST APIs.
- Java Mail : A library for sending emails from Java applications.
Getting Started
To run the Reddit clone web application, you need to have the following tools installed on your machine:
Java 8 or higher MySQL 5.7 or higher To get started, follow these steps:
- Clone the repository : git clone https://github.com/sayedxali/Reddit
- Create a MySQL database and configure the database settings in the application.properties file.
- Build the project using Maven : mvn clean install
- Run the application : java -jar target/reddit-clone-0.0.1-SNAPSHOT.jar
- Open your web browser and navigate to http://localhost:8080.