Skip to content

Whistle, a Social Media Platform built using Java SpringBoot, employing Microservices Architecture.

Notifications You must be signed in to change notification settings

Ahmad3oda/Whistle-SocialMediaWebsite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Whistle-SocialMediaWebsite

Overview

Whistle is a scalable social media platform developed using Java Spring Boot and Microservices architecture. The platform allows users to connect, share posts, and interact with friends in a secure environment.

Features

  • User Authentication: Secure user authentication and authorization mechanisms.
  • Profile Management: Users can create and manage their profiles, including personal information and profile pictures.
  • Social Networking: Connect with friends, share posts, comments, and likes.
  • Microservices Architecture: Modular design using Microservices architecture for scalability and flexibility.
  • ORM (Object-Relational Mapping): Utilizing ORM frameworks for efficient data management and database interactions.
  • Data Security: Ensuring data integrity and security through encryption and access control measures.

Technologies Used

  • Java Spring Boot: Backend framework for building Microservices.
  • Spring Security: Handling user authentication and authorization.
  • Spring Data JPA: ORM framework for database interactions.
  • MySQL: Relational databases for storing user data.
  • HTML/CSS/JavaScript: Frontend technologies for user interface development.
  • RESTful APIs: Communication between frontend and backend services.

Services

  1. User Service: Manages user registration, authentication, and profile management.
  2. Post Service: Handles post creation, bookmarking, and manipulating posts.
  3. Comment Service: Manages comments on posts and user interactions.
  4. Friend Service: Facilitates friend connections, friend requests, friend suggestions and social networking features.
  5. Like Service: Handles post likes and user interactions.
  6. Bookmark Service: Manages bookmarked posts for users.
  7. Notification Service: Handles notifications for user interactions and updates.

Getting Started

  1. Clone the repository: git clone https://github.com/Ahmad3oda/Whistle-SocialMediaWebsite.git
  2. Navigate to the project directory: cd Whistle-SocialMediaWebsite
  3. Install dependencies: mvn install
  4. Run the application: mvn spring-boot:run

About

Whistle, a Social Media Platform built using Java SpringBoot, employing Microservices Architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published