A social media web application built with web development technologies including React, Redux, and Java Spring Boot. This application enables users to share, interact, and connect seamlessly.
- Post Management: Users can create posts, like posts, and comment on them.
- Media Upload: Upload images and videos, stored securely on Cloudinary.
- Chat Functionality: Real-time chat for seamless user communication (Frontend part In progress).
- Follow/Unfollow: Ability to follow and unfollow other users.
- Authentication: Secure JWT-based authentication.
- Database: MySQL.
- Frontend:
- React
- Redux (State Management)
- Backend:
- Java Spring Boot
- REST API
- Database:
- MySQL
- Cloud Storage:
- Cloudinary (For image and video uploads)
To run the project locally, ensure you have the following installed:
- Node.js and npm
- Java Development Kit (JDK)
- MySQL
-
Clone the repository:
git clone <repository_url> cd <backend_directory>
-
Configure MySQL database:
- Update
application.properties
file with your MySQL credentials.
- Update
-
Build and run the Spring Boot application:
./mvnw spring-boot:run
-
Navigate to the frontend directory:
cd <frontend_directory>
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open the application in your browser:
http://localhost:3000