Skip to content

BuzzBox web application is inspired by modern social media applications like Twitter and Reddit. This application lets the user be authenticated by trusted providers using next-auth. Authenticated users have the ability to create posts, spaces, upvote, downvote, comment, and share posts in real time.

Notifications You must be signed in to change notification settings

Bhaumik182001/buzzbox-next

Repository files navigation

BuzzBox Web Application

Live Demo: BuzzBox on Vercel

BuzzBox is a social media web application inspired by platforms like Twitter and Reddit. Built with Next.js and React.js, BuzzBox offers a full range of CRUD functionalities as well as additional features such as real-time changes, post sharing, and user authentication. Read below to learn more about its features and the technologies used.

BuzzBox Preview


Table of Contents


Live Demo

Check out the live demo of the application here: BuzzBox on Vercel.


Features

  • User Authentication: Users can authenticate via trusted providers like Google, GitHub, Reddit, and Discord.
  • CRUD Functionality: Users can create, read, update, and delete posts and spaces.
  • Real-time Interaction: Real-time upvotes, downvotes, comments, and post sharing.
  • Intuitive UI: The application is styled with TailwindCSS for better performance and user experience.

Technologies

  • Next.js: For server-side rendering and page routing.
  • React.js: For building the UI components.
  • Supabase: For real-time PostgreSQL database changes.
  • Stepzen: To convert PostgreSQL to GraphQL for queries and mutations.
  • Apollo Client: To interact with the database through the frontend.
  • react-share: To enable share functionality for each post.
  • next-auth: For authenticating users.
  • Dicebear: To generate profile pictures and space images.
  • Heroicons: To provide SVG icons.
  • TailwindCSS: For styling.
  • Vercel: For hosting and custom domain setup.

Installation

To run this project locally, follow these steps:

  1. Clone the repository:
git clone https://github.com/your-username/BuzzBox.git
  1. Install dependencies:
cd BuzzBox
npm install
  1. Set up environment variables:
# .env file
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_KEY=your_supabase_key
  1. Run the development server:
npm run dev

Usage

Open http://localhost:3000 with your web browser to see the application.

About

BuzzBox web application is inspired by modern social media applications like Twitter and Reddit. This application lets the user be authenticated by trusted providers using next-auth. Authenticated users have the ability to create posts, spaces, upvote, downvote, comment, and share posts in real time.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published