Git Product home page Git Product logo

bhaumik182001 / buzzbox-next Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 297 KB

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.

Home Page: https://buzzbox-next.vercel.app

JavaScript 3.43% TypeScript 91.27% CSS 5.31%
apollo-client graphql heroicons nextjs react react-share stepzen supabase tailwindcss typescript

buzzbox-next's Introduction

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.

buzzbox-next's People

Contributors

bhaumik182001 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.