Skip to content

teasus/SocialHub-SpringBoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SocialHub - Fullstack Social Media Application

SocialHub is a fullstack social media application developed using React JS, MaterialUI, Formik, Spring Boot 3, Spring Security 6, JWT, MySQL, and RazorPay. This project aims to provide users with a platform for social interactions akin to Twitter, with features such as tweet posting, editing, liking, sharing, real-time chatting, and seamless payments integration via RazorPay. Table of Contents

Technologies Used
Project Overview
Features
Security
Backend Integration
How to Run

Technologies Used

React JS
MaterialUI
Formik
Spring Boot
Spring Security 3
JWT
MySQL
RazorPay

Project Overview

SocialHub is a Twitter clone developed to provide users with a modern and interactive social media platform. Leveraging the power of React JS and MaterialUI for the frontend, and Spring Boot with Spring Security 3 for the backend, SocialHub offers a seamless user experience with robust security measures and efficient data management. Features

Tweet Posting: Users can create and post tweets.
Tweet Editing: Users can edit their posted tweets.
Tweet Liking: Users can like tweets.
Tweet Sharing: Users can share tweets with others.
Real-time Chatting: SocialHub provides real-time chat functionality for users.
RazorPay Integration: Seamless payments integration for enhanced user experience.

Security

SocialHub prioritizes security with the following measures:

Encrypted Login/Signup: User authentication processes are encrypted for security.
Secure Data Transmission: All data transmission is secured to prevent unauthorized access.
JWT Token-based Authentication: Robust JWT token-based authentication ensures secure user accounts.

Backend Integration

The backend of SocialHub is integrated with MySQL for efficient data management. This integration enables scalable and secure storage of user information and social interactions within the application. How to Run

To run the SocialHub application locally, follow these steps:

Clone the repository from GitHub.
Navigate to the project directory.
Ensure you have JDK (Java Development Kit), Node.js, npm, and MySQL Server installed on your system.
Configure MySQL database settings in the application.properties file.
Build the frontend:

bash

cd frontend npm install npm run build

Run the Spring Boot application:

bash

mvn spring-boot:run

Access the application in your browser at http://localhost:8080.

That's it! You have successfully set up and run the SocialHub application locally.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages