YOOM is a ZOOM clone built using NextJS, Stream for the video calls/streaming and clerk for account authentication. it has fully functional Video & Voice call, session recording & playback, schedule a meeting and so much more!
NextJS, Stream, Clerk, TailwindCSS, shadcn-UI
Coming from Clerk you need:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
CLERK_SECRET_KEY
NEXT_PUBLIC_CLERK_SIGN_IN_URL
to /sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL
to /sign-up
Then you'll need to get the following variables from Stream:
NEXT_PUBLIC_STREAM_API_KEY
STREAM_SECRET_KEY
NEXT_PUBLIC_BASE_URL
to localhost:3000
This was my first substantial project utilizing the NextJS framework, and initially, I harbored uncertainties about my capability to undertake such an endeavor. However, I am gratified that I embarked on this journey, as it presented me with challenges that facilitated a deeper comprehension of NextJS and its underlying mechanisms.
Through this experience, I became intimately acquainted with NextJS routing and file structure conventions. Consequently, I believe I have emerged as a more proficient developer due to these invaluable learnings. Furthermore, working with Stream and Clerk has streamlined the implementation of authentication and streaming services within my application, rendering the process remarkably effortless.
Overall, this project proved to be an exceptional experience, fostering significant growth in my skills and knowledge. I am grateful for the opportunity to tackle the complexities inherent in such an undertaking, as it has undoubtedly contributed to my professional development.