Creating a buzz around the latest beta products
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.
- 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
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
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
- Login with Google and Github
- AI Integration for creating product description
If you want to say thank you and/or support the active development of betabuzz:
- Add a GitHub Star to the project.
- Tweet about the project on your Twitter.
- Write a review or tutorial on Medium, Dev.to or personal blog.
- Support the project by donating a cup of coffee.
MIT License Copyright (c) 2023 Saheb Giri.