Skip to content

video sharing platform built using nestjs, graphql and react <3

Notifications You must be signed in to change notification settings

saurabhparyani/buzzvid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

buzz. 🐝

Screenshot 2024-10-25 014606 buzz is a dynamic social platform where the hive mind converges to share, connect, and engage through video content.

πŸš€ Features & Tech Stack

Frontend

  • βš›οΈ React & TypeScript: Used to create interactive and type-safe user interfaces, ensuring maintainable and scalable frontend development.
  • πŸ”₯ Tanstack Router: Utilized for managing client-side routing, providing smooth and type-safe navigation across different pages and views.
  • 🧠 Zustand: Used for state management to efficiently handle and synchronize application state.
  • πŸ”— Apollo GraphQL Client: Employed to handle GraphQL data fetching, caching, and state management, optimizing data operations and improving app performance.
  • 🧩 Tailwind CSS & Shadcn UI: Used for designing responsive and customizable UIs, combining Tailwind’s utility-first approach with Shadcn’s pre-built components.
  • πŸ” Google OAuth: Implemented to provide secure authentication through Google accounts, offering users a seamless login experience.
  • ⚑ Vite: Used to set up a fast development environment and optimized build process for efficient frontend performance.

Backend

  • 🐘 NestJS: Utilized to build a scalable and maintainable backend framework, leveraging TypeScript for type safety and clean code organization.
  • πŸ› οΈ Apollo GraphQL: Used to provide a flexible API for querying and mutating data, enabling efficient data retrieval and manipulation.
  • πŸ” JWT Authentication: Implemented for securing user sessions and API access through JSON Web Tokens.
  • πŸ—„οΈ Prisma ORM + Postgres: Employed to manage database operations with Prisma’s type-safe ORM, and using Postgres (via Supabase) for relational database management.
  • πŸ“¦ AWS S3: Used for handling media storage, enabling scalable and reliable file storage, particularly for video uploads.

πŸ“· Screenshots

Screenshot 2024-10-25 014715 Screenshot 2024-10-25 014739 Screenshot 2024-10-25 014808 Screenshot 2024-10-25 014821 Screenshot 2024-10-25 014847

Features

  • ❀️ Likes: Users can like videos and posts, engaging with content they enjoy.
  • πŸ’¬ Commenting: Users can leave comments on videos, sparking discussions and interactions.
  • βž• Following: Follow other users to keep up with their latest video content.
  • πŸ“€ Video Uploading: Seamlessly upload videos to share with the community.
  • πŸ”„ Instant Refetching: Automatically update data in real-time when new content is added or interacted with.
  • πŸ‘€ Profile Updates: Users can edit their profile, including changing their avatar, bio, and other personal details.
  • πŸŒ— Light/Dark Mode: Switch between light and dark themes for a personalized user experience.

🌐 Live Demo

Experience buzz. live at: https://buzz.vercel.app ✨ Join the buzz. community today and be part of the hive mind! 🐝

About

video sharing platform built using nestjs, graphql and react <3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published