Reddit clone built using Spring Boot, Spring Security with JPA Authentication, Spring Data JPA with MySQL, Spring MVC, Angular.
Reddit is a popular social media platform that allows users to share, discuss, and vote on a wide variety of content. It provides a virtual community where users can join different subreddits (sub-communities) based on their interests, and participate in discussions, post links, images, videos, and text-based posts. Users can also upvote or downvote content, which determines its visibility and popularity. Reddit covers a wide range of topics, including news, entertainment, sports, science, technology, and more. It has a diverse and engaged user base, with millions of active users worldwide, making it a dynamic platform for information sharing, community building, and content discovery.
- Home Page
- View Post Page
- Create Post Page
- Create Subreddit Page
- User Profile Page
This is an Angular application that allows you to build modern and dynamic web applications.
This is a Maven-based Java Spring Boot application that provides a framework for building modern and scalable Java applications.
Before you can run this application, make sure you have the following installed on your machine:
- Node.js: Make sure you have Node.js installed, preferably the latest LTS version.
- Angular CLI: Install the Angular Command Line Interface (CLI) globally using the following command:
npm install -g @angular/cli
. - Java Development Kit (JDK): Make sure you have JDK installed, preferably the latest version.
- Maven: Install Maven, the popular build automation tool for Java projects, following the installation instructions provided by the Apache Maven project.
To run this Frontend Angular application on your local machine, follow these steps:
- Clone this repository to your local machine using the following command:
git clone
cmd. - Navigate to the project's root directory using the
cd
command:cd angular-app
. - Install the project dependencies by running
npm install
. - Start the development server by running
ng serve
ornpm start
. The application will be available in your web browser athttp://localhost:4200/
.
To run this Backend Spring Boot application on your local machine, follow these steps:
- Clone this repository to your local machine using the following command:
git clone
cmd - Navigate to the project's root directory using the
cd
command:cd spring-boot-app
. - Build the application using Maven by running
mvn clean install
. This will download the project dependencies and create an executable JAR file in thetarget
directory. - Run the Spring Boot application by executing the JAR file with the
java
command:java -jar target/<application_name>.jar
. The application will start and be available athttp://localhost:8080/
in your web browser.