SPARK Social Media - https://xspark.vercel.app/
A full-featured social media application where users can like, comment and share posts. Built using MERN stack (MongoDB, Express, React, Node.js) with JWT-based authentication, Spark provides a streamlined and responsive interface for a seamless social experience.
- Sign Up and Log In functionality with secure password encryption.
- JWT Authentication: Keeps user sessions secure and private.
- Authorization Middleware: Ensures protected routes are accessible only to authenticated users.
- Users can create profiles with details such as:
- Full Name
- Profile Picture
- Location
- Occupation
- Profiles display users’ posts and activity.
- FYP Feed: Users can view recent posts from other users.
- Create Posts: Users can create posts with descriptions, links, images, and hashtags.
- Likes: Engage with posts through likes.
- Comments: Users can add and view comments on each post.
- Real-time Likes: Like posts and see instant like counts.
- Commenting System: Users can add comments to posts, which are updated and stored in real-time.
- Sharing: Directly share posts on social platforms like Twitter.
- Posts automatically detect and format hashtags and URLs.
- Clickable Hashtags: Hashtags in posts are highlighted for easy recognition.
- Embedded Links: URLs in post descriptions open in new tabs, improving usability.
- Mobile-Friendly UI: Optimized layout for mobile and desktop.
- Material UI Components: Styled with Material-UI to provide a clean and modern look.
- React.js: Component-based architecture for UI.
- Redux: Manages the application state.
- Material-UI: Provides beautiful and responsive UI components.
- Node.js & Express: Server-side logic and API routes.
- MongoDB: NoSQL database for efficient data storage and retrieval.
- JWT: Ensures secure authentication and session management.