This repository contains the source code for a real-time chat application developed as part of an internship at SyncInterns. The application allows users to engage in real-time conversations, create new chats by adding friends, and seamlessly discover and connect with other users.
- Real-time Chat: Enjoy seamless, real-time communication with friends.
- Create New Chats: Initiate new chats by adding friends from your network.
- User Discovery: Discover and connect with other users through the "find" feature.
- New User Integration: New users seamlessly integrate into the network, appearing in search results and able to connect with others instantly.
- Back-end: Leveraged Supabase for robust back-end support and real-time features.
- Front-end: Utilized Next.js14 for Server-Side Rendering (SSR) and Client-Side Rendering (CSR).
- Type Safety: Ensured type safety and robustness using TypeScript for validating types.
- State Management: Managed application state efficiently with Zustand.
- UI Design: Designed a sleek user interface using Shadcn/ui and Tailwind CSS.
- Clone the repository:
git clone https://github.com/AmrMustafa282/ChatApp
- Install dependencies:
npm install
- Set up Supabase: Follow the instructions in the Supabase documentation to set up your backend.
- Start the development server:
npm run dev
- Open the application: Visit
http://localhost:3000
in your browser.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/YourFeature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin feature/YourFeature
) - Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- This project was developed as part of the SyncInterns internship program.
- Special thanks to the contributors and maintainers of the technologies used in this project.
Feel free to reach out with any questions or feedback!