betabuzz icon indicating copy to clipboard operation
betabuzz copied to clipboard

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ Open Source alternative to Product Hunt

betabuzz

BetaBuzz

Creating a buzz around the latest beta products

โšก๏ธ Introduction

BetaBuzz is website to share and discover new products. Users submit products, which are listed in a linear format. The site includes a comments system and a voting system similar to Hacker News or Reddit.

Products Community Profile Settings Product Comments Grafana dashboard

๐ŸŽฏ Features

  • JWT Based Authentication
  • Storing user generated content in S3
  • Stripe integration for subscription (Premium features such as markdown editor, blue tick, etc.)
  • Recursive comments (like Reddit, HN) with markdown support

๐Ÿ“ Folder

Here's the folder structure of the api and app:

.
โ”œโ”€โ”€ api
โ”‚ย ย  โ”œโ”€โ”€ src
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ config
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controllers
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ docs
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ middlewares
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ models
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ routes
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ services
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ utils
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ validations
โ”‚ย ย  โ””โ”€โ”€ tests
โ”‚ย ย      โ”œโ”€โ”€ fixtures
โ”‚ย ย      โ”œโ”€โ”€ integration
โ”‚ย ย      โ”œโ”€โ”€ unit
โ”‚ย ย      โ””โ”€โ”€ utils
โ””โ”€โ”€ app
    โ”œโ”€โ”€ assets
    โ”œโ”€โ”€ components
    โ”œโ”€โ”€ config
    โ”œโ”€โ”€ hooks
    โ”œโ”€โ”€ layouts
    โ”œโ”€โ”€ lib
    โ”œโ”€โ”€ pages
    โ”œโ”€โ”€ public
    โ”œโ”€โ”€ services
    โ”œโ”€โ”€ styles
    โ””โ”€โ”€ types

โš™๏ธ Installation

Make sure you have Node.js installed. Run this followed commands:

To install the api

# Change directory to api
cd api

# Copy environment variables and Make sure to change them
cp .env.example .env

# Install dependencies (only the first time)
npm install

# Run the local server at localhost:8000
npm run dev

To run the web app

# Change directory to app
cd app
# Install dependencies (only the first time)
npm install

# Run the local server at localhost:3000
npm run dev

# Build for production in the dist/ directory
npm run build

๐ŸŒฑ Third Party Libraries

๐Ÿ“š๏ธ Roadmap

  • [ ] Login with Google and Github
  • [ ] AI Integration for creating product description

โค๏ธ Acknowledgements

โ€๐Ÿ’ป Author

โญ๏ธ Contribute

If you want to say thank you and/or support the active development of betabuzz:

  1. Add a GitHub Star to the project.
  2. Tweet about the project on your Twitter.
  3. Write a review or tutorial on Medium, Dev.to or personal blog.
  4. Support the project by donating a cup of coffee.

๐Ÿงพ License

MIT License Copyright (c) 2023 Saheb Giri.