Welcome to the Twitter Clone, a full-stack web application that replicates the core functionalities of Twitter. This project serves as a showcase of modern web development techniques, integrating powerful backend technologies with a dynamic and responsive front-end.
- User Authentication and Authorization: Secure user login, registration, and session management using Spring Security 3 and JWT tokens.
- Real-time Feed: Post tweets, follow users, and view updates in real-time.
- User Profiles: Customizable user profiles with bio, profile picture, and follower/following counts.
- Form Validation: Streamlined and reliable form handling using Formik.
- Responsive Design: Beautiful, responsive user interface built with Material-UI (MUI) and Tailwind CSS.
- Google Authentication: Option to log in using Google for a seamless and secure user experience.
- Spring Boot: A robust and scalable framework for building the application's backend. It simplifies dependency management, provides embedded servers, and promotes a convention-over-configuration approach.
- Spring Security 3 & JWT: Provides strong authentication and authorization mechanisms. JWT (JSON Web Tokens) ensures secure token-based user sessions.
- MySQL Database: Efficiently manages and stores application data, ensuring quick retrieval and persistence.
- React: A powerful JavaScript library for building interactive and dynamic user interfaces. React allows for the creation of reusable components.
- Redux: Manages the application's state, making it easier to handle data flow and state management across the app.
- Formik: Simplifies form handling in React, offering built-in validation and submission handling.
- Google Authentication: Adds an additional layer of security and convenience, allowing users to log in using their Google accounts.
- Material-UI (MUI) & Tailwind CSS: Combines MUI's component-based styling with Tailwind's utility-first CSS framework to create a visually appealing and responsive design.