← Zurück zu allen Projekten
📊

MeinGewerbe

Vollständiges CRM für Selbstständige und kleine Unternehmen. Vom Anruf zur Rechnung in 3 Klicks – Kunden, Angebote, Rechnungen, alles in einer App.

CRM Next.js Supabase Stripe PDF-Export

Kernfunktionen

Alles was Selbstständige für ihr Tagesgeschäft brauchen.

👥

Kundenverwaltung

Kontakte, Adressen, Ansprechpartner und Kommunikationshistorie an einem Ort.

📄

Angebote erstellen

Professionelle Angebote in Sekunden erstellen und direkt per E-Mail versenden.

🧾

Rechnungen

Rechnungen mit einem Klick aus Angeboten erstellen. PDF-Export inklusive.

📧

E-Mail-Versand

Dokumente direkt aus der App per E-Mail an Kunden senden.

Abo-Stufen

Flexible Preismodelle für jeden Bedarf.

🆓

Starter (Kostenlos)

20 Kunden, 10 Rechnungen/Monat – perfekt zum Ausprobieren.

Plus (€29/Monat)

Unbegrenzte Kunden & Rechnungen, eigenes Logo, E-Mail-Versand.

🏢

Business (€59/Monat)

Team-Funktionen, XRechnung, Telefon-Support.

Technische Umsetzung

components/pdf/InvoicePDF.tsx
// PDF-Generierung mit @react-pdf/renderer
import { Document, Page, View, Text } from '@react-pdf/renderer';

export const InvoicePDF = ({ invoice, company }) => (
    <Document>
        <Page size="A4">
            <View style={styles.header}>
                <Text>{company.name}</Text>
                <Text>Rechnung #{invoice.number}</Text>
            </View>
            {invoice.items.map(item => (
                <InvoiceItem key={item.id} {...item} />
            ))}
            <InvoiceTotal total={invoice.total} />
        </Page>
    </Document>
);
lib/stripe.ts
// Stripe Subscription Management
export async function createSubscription(
    customerId: string,
    priceId: string
) {
    return await stripe.subscriptions.create({
        customer: customerId,
        items: [{ price: priceId }],
        payment_behavior: 'default_incomplete',
        expand: ['latest_invoice.payment_intent'],
    });
}

Tech Stack

Frontend Next.js 15, TypeScript
Styling Tailwind CSS
Backend Supabase (PostgreSQL)
Auth Supabase Auth, Realtime
Payments Stripe Subscriptions
PDF @react-pdf/renderer