Skip to content

Realtime chat-app using supabase backend and nextjs, shadcn/ui tailwindcss and zustand for state management

Notifications You must be signed in to change notification settings

AmrMustafa282/ChatApp

Repository files navigation

Chat App

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.

Key Features

  • 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.

Tech Stack

  • 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.

Getting Started

  1. Clone the repository: git clone https://github.com/AmrMustafa282/ChatApp
  2. Install dependencies: npm install
  3. Set up Supabase: Follow the instructions in the Supabase documentation to set up your backend.
  4. Start the development server: npm run dev
  5. Open the application: Visit http://localhost:3000 in your browser.

Contributing

Contributions are welcome! If you'd like to contribute to this project, please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin feature/YourFeature)
  5. Open a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • 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!

About

Realtime chat-app using supabase backend and nextjs, shadcn/ui tailwindcss and zustand for state management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published