/Reddit

A basic clone of reddit web application.

Primary LanguageJava

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.