This project is a clone of the popular WhatsApp application, developed using the following technologies and tools:
- Next.js: Provides the foundation for building scalable and high-performance React applications with server-side rendering and static page generation.
- TypeScript: Enables static typing, helping to write robust and maintainable code.
- TailwindCSS: Used for styling components with a utility-first CSS framework, allowing rapid UI development.
- shadcn-ui: A component library that simplifies UI development with pre-built React components.
- Convex: Serves as the database, enabling flexible data storage and management.
- Clerk: Handles user authentication, providing secure sign-in and registration management.
- ZEGOCLOUD: Powers video calls and general calling functionality.
- Svix: Facilitates reliable and efficient webhook delivery.
- React-hot-toast: Adds beautiful and simple notifications to the application.
- ReactPlayer: A component for playing various video and audio URLs.
- Zustand: A minimalist and fast state management solution.
- Emoji Picker React: A component for selecting and inserting emojis into the application.
- OpenAI API: Integrated for communication with ChatGPT, allowing interaction with artificial intelligence.
- DALL·E: Used for generating images via OpenAI's powerful image generation capabilities.
Each of these technologies contributes to the functionality and user experience of the application, making WhatsUp Clone a powerful and modern communication tool.