A Modern & Fully Responsive Social Media Platform built with Next.js.
Social Hub is a modern, fully responsive Social Media Platform built with Next.js 15, React 19, and TypeScript.
The platform allows users to create posts, interact with other users, follow profiles, bookmark posts, receive notifications, and customize their personal profiles through a clean and responsive interface.
Authentication is powered by NextAuth.js, providing secure access to protected features while maintaining a smooth user experience.
The project follows modern React and Next.js best practices, focusing on reusable components, scalable architecture, responsive design, and an engaging social networking experience.
π Website
https://social-hub-hv9z.vercel.app
π» GitHub Repository
https://github.com/Mohamedxismail/social-hub
- π Secure Authentication with NextAuth.js
- π Create, Edit & Delete Posts
- β€οΈ Like & Unlike Posts
- π¬ Comments & Replies System
- π Bookmark Favorite Posts
- π₯ Follow & Unfollow Users
- π Notifications System
- π€ Profile Management
- πΌοΈ Update Profile & Cover Images
- π View Other Users' Profiles
- π¨βπ©βπ§ People Suggestions
- π± Fully Responsive Design
- β‘ Fast & Smooth User Experience
- π¨ Clean & Modern UI
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS
- NextAuth.js
- React Hook Form
- Zod
- Fetch API
- Vercel
|
|
|
| π Login | π Register |
|
|
|
| π Home Feed | π€ My Profile |
|
|
|
| π Bookmarks | π₯ People Suggestions |
|
|
|
| π₯ Followers | π User Profile |
Clone the repository
git clone https://github.com/Mohamedxismail/social-hub.gitNavigate to the project folder
cd social-hubInstall dependencies
npm installCreate a .env.local file and add your environment variables.
Run the development server
npm run devOpen your browser
http://localhost:3000
src
β
βββ app
βββ assets
βββ components
βββ config
βββ services
βββ types
βββ utilities
βββ middleware.ts
βββ auth.ts
The application is deployed on Vercel.
π Live Website
https://social-hub-hv9z.vercel.app
The project can be extended with more advanced features in the future, including:
- π¬ Real-time Chat
- πΉ Stories & Reels
- π₯ Video Posts
- π Dark Mode
- π Multi-language Support (i18n)
- π Advanced Search
- π·οΈ Hashtags & Trending Topics
- π Admin Dashboard
- π User Analytics
- π Real-time Notifications with WebSockets
- π€ AI-powered Post Recommendations
- π± Progressive Web App (PWA)
The application is fully responsive and optimized for all devices:
- π» Desktop
- πΌ Laptop
- π± Tablet
- π² Mobile
Developing Social Hub helped me improve my skills in:
- Building scalable applications with Next.js App Router
- Authentication using NextAuth.js
- Route Protection & Session Management
- TypeScript for safer and maintainable code
- Server & Client Components
- REST API Integration
- Form Validation using React Hook Form & Zod
- Building reusable and maintainable UI components
- Responsive Design with Tailwind CSS
- User Authentication & Authorization
- CRUD Operations
- Social Features Implementation
- Error Handling & Loading States
- Clean Project Structure & Code Organization
Frontend Developer
https://github.com/Mohamedxismail
Add your LinkedIn profile here.
https://social-hub-hv9z.vercel.app
Contributions, issues, and feature requests are welcome.
If you'd like to improve this project:
- Fork the repository.
- Create a new branch.
- Commit your changes.
- Open a Pull Request.
If you like this project, don't forget to leave a β on GitHub.
Your support motivates me to build more awesome projects.
Made with β€οΈ by Mohamed Ismail using Next.js & React