Snapgram is a modern social media platform where users can:
- 📝 Create, edit, and delete posts.
- 🔍 Explore and search for posts with infinite scrolling.
- 📄 View post details and user profiles.
- 🚪 Log in, sign up, and manage accounts easily.
- Authentication: 🔐 Secure sign-in & sign-up pages with smooth user sessions.
- Infinite Scrolling: 🌐 Explore endless posts with
getInfinitePosts
. - Responsive Design: 📱 Optimized for all screen sizes and devices.
- Real-time Updates: ✏️ Edit, update, and manage posts seamlessly.
Follow these steps to run the app locally:
-
Clone the Repository
git clone https://github.com/AnasHany219/snapgram-media-app.git cd snapgram-media-app
-
Install Dependencies
npm install
-
Run the Development Server
npm run dev
-
Open in Browser
Go tohttp://localhost:5173
to view the app.
- Frontend: ⚛️ React, React Router, Vite
- State Management: 🪝 React Context API
- Styling: 🎨 Tailwind CSS
- Backend Integration: 📡 React Query for API calls
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature
. - Commit changes:
git commit -m 'Add some feature'
. - Push the branch:
git push origin feature/your-feature
. - Submit a pull request.
If you encounter any bugs, please open an issue.
Thanks to everyone who supported the development of Snapgram! 💙
Anas Hany
If you like this project, don't forget to ⭐ the repo!