Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/im-kazmi/blooms-
An open source Merchant of Record. lemonsqueezy, creem and paddle alternative.
https://github.com/im-kazmi/blooms-
honojs monorepo nextjs
Last synced: about 9 hours ago
JSON representation
An open source Merchant of Record. lemonsqueezy, creem and paddle alternative.
- Host: GitHub
- URL: https://github.com/im-kazmi/blooms-
- Owner: im-Kazmi
- License: mit
- Created: 2024-12-11T16:09:49.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2025-01-08T09:39:19.000Z (1 day ago)
- Last Synced: 2025-01-08T10:35:30.549Z (1 day ago)
- Topics: honojs, monorepo, nextjs
- Language: TypeScript
- Homepage:
- Size: 552 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: license.md
Awesome Lists containing this project
README
✨ Blooms ✨
An open-source alternative to LemonSqueezy and Paddle
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![TypeScript](https://img.shields.io/badge/TypeScript-4.9.5-blue)](https://www.typescriptlang.org/)
[![React](https://img.shields.io/badge/React-18.2.0-blue)](https://reactjs.org/)
[![Next.js](https://img.shields.io/badge/Next.js-13.4.7-blue)](https://nextjs.org/)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-3.3.2-blue)](https://tailwindcss.com/)
[![Prisma](https://img.shields.io/badge/Prisma-4.15.0-blue)](https://www.prisma.io/)## 🌟 Introduction
Blooms is an open-source e-commerce platform designed to empower developers and businesses with a heavenly alternative to LemonSqueezy and Paddle. Our mission is to provide a feature-rich, customizable, and scalable solution for digital product sales, subscriptions, and license management.
## 🚀 Key Features
- 🛒 Digital product sales
- 💳 Subscription management
- 🔑 License key generation and validation
- 📊 Analytics and reporting
- 🌐 Multi-currency support
- 🔒 Secure payment processing
- 🎨 Customizable checkout experiences
- 🔗 API for seamless integrations
- 📱 Mobile-responsive design## 🛠️ Tech Stack
Blooms is built with a combination of modern technologies:
- **Frontend**: Next.js, Tailwind CSS
- **Backend**: Hono.js
- **Database**: PostgreSQL
- **ORM**: Prisma
- **Authentication**: Clerk
- **Payment Processing**: Stripe
- **Deployment**: Vercel
- **CI/CD**: GitHub Actions## 🌈 Installation
To set up your own instance of Blooms, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/im-Kazmi/Blooms-
cd
```2. Install dependencies:
```bash
npm install
```3. Set up environment variables:
```bash
cp .env.example .env.local
```
Edit `.env.local` with your configuration details.4. Set up the database:
```bash
npx prisma migrate dev
```5. Run the development server:
```bash
npm run dev
```6. Open [http://localhost:3000](http://localhost:3000) in your browser to see the magic!
## 🌟 Usage
Here's a glimpse of how to use Blooms in your project:
SDK is not built yet nor the app but will be used like the following. it is just an example
```typescript
import { Blooms } from 'celestialcommerce';const cc = new Blooms({
apiKey: 'your_api_key',
// other configuration options
});// Create a new product
const product = await cc.products.create({
name: 'Stardust Software',
price: 29.99,
currency: 'USD',
});// Generate a license key
const license = await cc.licenses.generate(product.id);console.log(`New license key: \${license.key}`);
```## 📜 License
Blooms is open-source software licensed under the MIT license. See the [LICENSE](LICENSE) file for more details.
---
Crafted with ❤️ by the kazmi (for now)