Skip to content

Repository files navigation

Open-Launch

License: Open LaunchNext.jsReactTypeScriptContributorsGitHub IssuesGitHub Pull RequestsBuy Me a Coffee

The first complete open source alternative to Product Hunt. Built with modern web technologies.

Launch Your Project NOW
Open Launch Screenshot

📋 Table of Contents

Features

Platform Capabilities

  • Product Discovery: Explore the latest launches and trends
  • Voting System: Upvote your favorite products
  • Categories: Browse by thematic categories
  • Dashboard: Personalized user interface
  • Admin Panel: Administration system
  • Payment System: Stripe integration for premium features
  • Comments: Built-in commenting system powered by Fuma Comment
  • Trending: Dedicated section for popular products
  • Winners: Showcase of the best products

Security & Anti-Spam Features

  • Rate Limiting
  • Comment Rate Limiting
  • Vote Rate Limiting
  • API Rate Limiting
  • Action Cooldown
  • Anti-Spam Protection

Notification System

  • Discord Integration

Quick Start

# Clone the repository
git clone https://github.com/drdruide/open-launch.git
cd open-launch
# Install dependencies
bun install
# Set up environment variables
cp .env.example .env
# Initialize the database
bun run db:generate
bun run db:migrate
bun run db:push
# Seed the categories
bun scripts/categories.ts
# Start the development server
bun run dev

Visit http://localhost:3000 to see your app running.

Tech Stack

Frontend

TechnologyDescription
Next.js 15React framework for production
React 19UI library
Tailwind CSSUtility-first CSS framework
Shadcn/uiAccessible and customizable components

Backend

TechnologyDescription
Next.js API RoutesServerless API
Drizzle ORMTypeScript ORM
PostgreSQLDatabase
RedisCaching and sessions
StripePayment processing
UploadThingFile uploads
ResendTransactional emails

Security

TechnologyDescription
Better AuthAuthentication
Cloudflare TurnstileBot protection
Next.js MiddlewareRoute protection
ZodData validation

Deployment

Open Launch is optimized for deployment on Vercel but can be deployed on any platform that supports Next.js.

# Build the application
bun run build
# Start the production server
bun run start

Project Stats

Star History Chart

Contributing

We welcome contributions to Open Launch! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please read our Contributing Guide for more details.

License

This project is licensed under the Open-Launch License - see the LICENSE file for details. Attribution with dofollow link required for all uses.

Acknowledgments

  • Product Hunt for inspiration
  • The open source community for their valuable tools and libraries

Support

Sponsoring

Open Launch is an open source project that relies on community support to continue its development. If you find this project useful, please consider supporting it:

Launch Your Project NOW

Made by Eric | GitHub

About

The first complete open source alternative to Product Hunt.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages