MeetUp is a feature-rich video-calling application designed to enhance virtual collaboration across sectors like education, healthcare, corporate businesses, and community organizations. Built with high-definition video and interactive tools, MeetUp aims to make online meetings productive and seamless.
- HD Video & Audio Streaming
- Screen Sharing & Real-Time Chat
- Interactive Whiteboard for collaborative visuals
- Role-Based Access Control for secure meeting management
- To-Do Lists and Meeting History for improved meeting follow-ups
- Real-Time Support for smooth meeting experiences
-
Clone the repository:
git clone https://github.com/takbirgazi/meetup-client.git
-
Go to the project folder:
cd meetup-client
-
Install all packages:
npm install
-
Create a
.env.local
file in the root directory and add the following environment variables:VITE_apiKey=your_api_key VITE_authDomain=your_auth_domain VITE_projectId=your_project_id VITE_storageBucket=your_storage_bucket VITE_messagingSenderId=your_messaging_sender_id VITE_appId=your_app_id VITE_API_URL=your_backend_api_url VITE_GEMENI_API_KEY=your_gemini_api_key
-
Run the application:
npm run dev
- Backend GitHub Repository: MeetUp Server
- Server API Base URL: MeetUp Server API
- Tailwind CSS - For styling and responsive design
- react-helmet-async - For managing document head
- prop-types - Typechecking for props
- react-icons - Icon components
- rippleui - Ripple UI for styling
- moment - Date manipulation library
- sweetalert2 - For beautiful alerts and notifications
- uuid - Unique ID generation
- react-hook-form - Easy form validation and handling
- axios - HTTP client for making API requests
- react-hot-toast - Notifications
- swiper - Smooth slider for carousels
- keen-slider - Lightweight touch slider
- @zegocloud/zego-uikit-prebuilt - Zegocloud UI kit for video calling
- Tidio - Customer service chat integration
- Emailjs - For sending emails from the client
- lucide-react - Icon library
- react-query - For data fetching and caching
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.