Callify is a video conferencing application designed to provide secure, real-time communication with a range of features to enhance user experience. This documentation outlines the key functionalities and features of the Callify app.
Click to See The Technology Stack
- Next Js
- Tailwind Css
- Clerk
- Get Stream
- Shad Cn
- Aceternity UI
Technology Stack
Callify implements authentication and authorization features using Clerk. Users can securely log in via:
- Social sign-on
- Traditional email and password methods
- Biometric authentication Appropriate access levels and permissions are ensured within the platform.
Users can quickly start a new meeting, configuring camera and microphone settings before joining.
Participants have full control over various aspects of the meeting, including:
- Recording
- Emoji reactions
- Screen sharing
- Muting/unmuting
- Sound adjustments
- Grid layout
- Participant list view
- Individual participant management (pinning, muting, unmuting, blocking, allowing video share)
Participants can leave a meeting individually, or creators can end the meeting for all attendees.
Users can schedule future meetings by inputting meeting details (date, time). These meetings are accessible on the 'Upcoming Meetings' page for sharing the link or immediate start.
Users can access a list of previously held meetings, including details and metadata.
Users can access recordings of past meetings for review or reference.
Each user has a personal room with a unique meeting link for instant meetings, which can be shared with others.
Users can easily join meetings created by others by providing a link.
All interactions within the platform are secure and occur in real-time, maintaining user privacy and data integrity.
Callify follows responsive design principles to ensure an optimal user experience across devices, adapting seamlessly to different screen sizes and resolutions.
Click to See The DataFlow Diagram
The Dataflow Diagram of Complete Interaction of the Callify - Video Conferencing App is Above.
- Aditya Jyoti Sahu - 1AY21CS017
- Anish Kumar - 1AY21CS028
- Dalavai Hruday - 1AY21CS049
- Hanji Ranjan - 1AY21CS060
Node.js Clerk and GetStream API keys
git clone https://github.com/Anish202020/callify-meet.git
cd callify-meet
npm install
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_STREAM_API_KEY=
STREAM_SECRET_KEY=
npm run dev