Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.