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.
- 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.
- 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.
- User Service: Manages user registration, authentication, and profile management.
- Post Service: Handles post creation, bookmarking, and manipulating posts.
- Comment Service: Manages comments on posts and user interactions.
- Friend Service: Facilitates friend connections, friend requests, friend suggestions and social networking features.
- Like Service: Handles post likes and user interactions.
- Bookmark Service: Manages bookmarked posts for users.
- Notification Service: Handles notifications for user interactions and updates.
- Clone the repository:
git clone https://github.com/Ahmad3oda/Whistle-SocialMediaWebsite.git
- Navigate to the project directory:
cd Whistle-SocialMediaWebsite
- Install dependencies:
mvn install
- Run the application:
mvn spring-boot:run