Skip to content

Latest commit

Β 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Social Hub

A Modern & Fully Responsive Social Media Platform built with Next.js.


πŸ“– About The Project

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.


πŸš€ Live Demo

🌐 Website

https://social-hub-hv9z.vercel.app

πŸ’» GitHub Repository

https://github.com/Mohamedxismail/social-hub


✨ Features

  • πŸ” 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

πŸ›  Tech Stack

Front-End

  • Next.js 15
  • React 19
  • TypeScript

Styling

  • Tailwind CSS

Authentication

  • NextAuth.js

Forms & Validation

  • React Hook Form
  • Zod

API

  • Fetch API

Deployment

  • Vercel

πŸ“Έ Screenshots

Login Register
πŸ” Login πŸ“ Register
Home Feed My Profile
🏠 Home Feed πŸ‘€ My Profile
Bookmarks Suggestions
πŸ”– Bookmarks πŸ‘₯ People Suggestions
Followers User Profile
πŸ‘₯ Followers πŸ“„ User Profile

βš™οΈ Getting Started

Clone the repository

git clone https://github.com/Mohamedxismail/social-hub.git

Navigate to the project folder

cd social-hub

Install dependencies

npm install

Create a .env.local file and add your environment variables.

Run the development server

npm run dev

Open your browser

http://localhost:3000

πŸ“ Project Structure

src
β”‚
β”œβ”€β”€ app
β”œβ”€β”€ assets
β”œβ”€β”€ components
β”œβ”€β”€ config
β”œβ”€β”€ services
β”œβ”€β”€ types
β”œβ”€β”€ utilities
β”œβ”€β”€ middleware.ts
└── auth.ts

πŸš€ Deployment

The application is deployed on Vercel.

🌐 Live Website

https://social-hub-hv9z.vercel.app


πŸš€ Future Improvements

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)

πŸ“± Responsive Design

The application is fully responsive and optimized for all devices:

  • πŸ’» Desktop
  • πŸ’Ό Laptop
  • πŸ“± Tablet
  • πŸ“² Mobile

πŸ“š What I Learned

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

πŸ‘¨β€πŸ’» Author

Mohamed Ismail

Frontend Developer

🌐 GitHub

https://github.com/Mohamedxismail

πŸ’Ό LinkedIn

Add your LinkedIn profile here.

πŸš€ Live Demo

https://social-hub-hv9z.vercel.app


🀝 Contributing

Contributions, issues, and feature requests are welcome.

If you'd like to improve this project:

  1. Fork the repository.
  2. Create a new branch.
  3. Commit your changes.
  4. Open a Pull Request.

⭐ Support

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

About

A full-stack social media application built with Next.js and modern frontend technologies. Features authentication, posts, comments, likes, bookmarks, user profiles, follow system, and responsive UI .

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages