https://github.com/ouerghi01/socialmedia
SocialMediaApp is an open-source social media platform built with Spring Boot, Cassandra, React, and AI technologies. It offers real-time updates, scalable data handling, and personalized content recommendations.
https://github.com/ouerghi01/socialmedia
cassandra docker-compose docker-container kafka machine-learning-algorithms networking open-source react social-media social-network spring-boot
Last synced: 6 months ago
JSON representation
SocialMediaApp is an open-source social media platform built with Spring Boot, Cassandra, React, and AI technologies. It offers real-time updates, scalable data handling, and personalized content recommendations.
- Host: GitHub
- URL: https://github.com/ouerghi01/socialmedia
- Owner: ouerghi01
- Created: 2024-07-24T14:01:27.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-02T20:20:53.000Z (almost 2 years ago)
- Last Synced: 2025-02-08T09:40:05.043Z (over 1 year ago)
- Topics: cassandra, docker-compose, docker-container, kafka, machine-learning-algorithms, networking, open-source, react, social-media, social-network, spring-boot
- Language: JavaScript
- Homepage:
- Size: 277 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SocialMediaApp
## Overview
**SocialMediaApp** is an open-source social media platform that leverages the power of **Spring Boot**, **Cassandra**, **React**, and advanced **AI technologies**. The app is designed to provide a seamless, scalable, and user-friendly experience. Whether you're looking to connect with friends, share updates, or explore trending content, SocialMediaApp is your go-to platform.
## Key Features
- **Real-time Updates**: Stay connected with real-time notifications and updates.
- **Scalability**: Built using Cassandra, ensuring data scalability and high availability.
- **Interactive UI**: Modern and responsive interface powered by React.
- **AI-powered Recommendations**: Personalized content recommendations using advanced AI algorithms.
- **Secure Authentication**: Robust authentication and authorization mechanisms.
## Technologies Used
- **Backend**: Spring Boot
- **Database**: Cassandra
- **Frontend**: React
- **AI/ML**: Integrated AI for personalized content and recommendations
## Installation
### Prerequisites
- Java 11 or higher
- Node.js
- Apache Cassandra
- Docker (optional, for containerization)
### Steps
1. **Clone the repository**:
```bash
git clone https://github.com/your-username/socialmediaapp.git
cd socialmediaapp
```
2. **Backend Setup**:
- Navigate to the `backend` directory:
```bash
cd backend
```
- Install dependencies and run the Spring Boot application:
```bash
./mvnw install
./mvnw spring-boot:run
```
3. **Database Setup**:
- Ensure Cassandra is running:
```bash
cassandra -f
```
- Create the necessary keyspaces and tables using the provided CQL scripts in the `scripts` directory.
4. **Frontend Setup**:
- Navigate to the `frontend` directory:
```bash
cd ../frontend
```
- Install dependencies and start the React application:
```bash
npm install
npm start
```
## Usage
- Open your browser and navigate to `http://localhost:3000`.
- Register a new account or log in using existing credentials.
- Explore the features, connect with friends, and enjoy personalized content.
## Contributing
We welcome contributions from the community! Please follow these steps to contribute:
1. Fork the repository.
2. Create a new branch for your feature or bugfix:
```bash
git checkout -b feature/your-feature-name
```
3. Commit your changes:
```bash
git commit -m "Add your commit message"
```
4. Push to the branch:
```bash
git push origin feature/your-feature-name
```
5. Open a pull request and describe your changes.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## Acknowledgments
- Thanks to all the contributors who have helped in the development of this project.
- Special mention to the developers and maintainers of Spring Boot, Cassandra, React, and various AI libraries.