Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tariqkichawele/insta-clone
A Instagram-clone built using Next.js, TailwindCSS and Firebase.
https://github.com/tariqkichawele/insta-clone
Last synced: 18 days ago
JSON representation
A Instagram-clone built using Next.js, TailwindCSS and Firebase.
- Host: GitHub
- URL: https://github.com/tariqkichawele/insta-clone
- Owner: TariqKichawele
- Created: 2024-04-08T19:28:53.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-05-13T19:02:00.000Z (8 months ago)
- Last Synced: 2024-11-06T02:27:17.758Z (2 months ago)
- Language: JavaScript
- Homepage: https://insta-clone-six-tau.vercel.app
- Size: 140 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Instagram Clone
Welcome to the Instagram Clone web application! This project replicates the core features of Instagram, allowing users to share photos, follow other users, and engage with content in a familiar social media environment. Built with Next.js, Tailwind CSS, and Firebase.js, this Instagram clone provides a seamless user experience and robust backend infrastructure.
![Screenshot 2024-05-13 at 2 05 52 PM](https://github.com/TariqKichawele/insta-clone/assets/105932024/6a3466c8-0cdd-40c7-a286-e079ba621791)
**TECHNOLOGIES USED**
**Frontend:**
- Next.js: A React framework for building server-side rendered (SSR) and static web applications.
- Tailwind CSS: A utility-first CSS framework for styling web interfaces.
**Backend:**
- Firebase.js: A platform for building web and mobile applications, providing services like authentication, real-time database, and hosting.
**Features**
- User Authentication: Secure user authentication using Firebase Authentication, allowing users to sign up, log in, and log out.
- Image Sharing: Users can upload and share photos with their followers, enhancing the social experience.
- Follow/Unfollow: Users can follow and unfollow other users, enabling them to stay connected and engage with their favorite content creators.
- Timeline Feed: A personalized timeline feed displays photos from users that the current user follows, keeping them updated with the latest posts.
- Like and Comment: Users can interact with posts by liking and commenting on them, fostering engagement and interaction within the community.
- Profile Management: Users can update their profile information, including profile picture, bio, and other details.
- Explore Page: Discover new content and users through an explore page, showcasing popular and trending posts.
- Real-time Updates: Leveraging Firebase Realtime Database, the application provides real-time updates for likes, comments, and new posts, ensuring a dynamic and engaging user experience.This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
## Getting Started
First, run the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file.
This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
## Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.