1
11 Features
Patrick Plate edited this page 2026-06-19 16:43:56 +02:00

11 — Features

Project: CannaManage — B2B SaaS for German Cannabis Social Clubs Version: 14.0 (Sprint 14) Date: 2026-06-19


Feature Overview by Navigation Group

CannaManage provides a comprehensive management platform organized into four main groups plus member self-service and public marketing pages.


🟢 Betrieb (Operations)

Dashboard

  • KPI Overview — Real-time cards showing active members, monthly distributions, stock levels, compliance status
  • Activity Feed — Recent actions across all modules
  • Quick Actions — Common tasks (new distribution, add member, view reports)
  • Charts — Distribution trends, stock levels over time (Recharts)

Mitglieder (Members)

  • Member Registry — Full CRUD with search, filter, sort (TanStack Table)
  • Status Management — Active, Suspended, Expelled, Waiting List
  • Age Verification — Automatic under-21 detection for reduced limits
  • Membership Dates — Join date, probation period tracking
  • DSGVO Consent — Per-member consent status and history
  • Member Import — Bulk CSV import for existing clubs
  • Quota Dashboard — Per-member remaining daily/monthly quota

Ausgabe (Distributions)

  • 4-Step Distribution Form — Member selection → Quota check → Batch + amount → Confirmation
  • Real-time Quota Enforcement — CanG §19: 50g/month adults, 30g/month under-21, 25g/day all
  • THC Limit Enforcement — CanG §19: max 10% THC for under-21 members
  • Batch Selection — Only shows batches with sufficient stock
  • Distribution History — Full audit trail with timestamps
  • Receipt Generation — Printable distribution receipt
  • Suspension Block — Prevents distributions to suspended members

Lager (Stock / Inventory)

  • Batch Management — Create batches with strain, quantity, THC/CBD content, harvest date
  • Strain Library — Reusable strain definitions with genetics, type (Indica/Sativa/Hybrid)
  • Stock Movements — In (harvest/purchase), Out (distribution), Loss (destruction)
  • Low-Stock Alerts — Configurable threshold notifications
  • Expiry Tracking — Batches with shelf-life monitoring
  • Stock Reports — Current inventory, movement history, valuation

Anbau (Grow Calendar)

  • Grow Cycles — Track cultivation from seed to harvest
  • Growth Stages — Seedling, Vegetative, Flowering, Harvest, Drying, Curing
  • Sensor Readings — Temperature, humidity, CO2, pH logging
  • Harvest Projections — Estimated yield based on cycle history
  • Propagation Sources — Track seeds, clones, mother plants
  • Environmental Alerts — Threshold-based sensor notifications

💬 Kommunikation (Communication)

Schwarzes Brett (Info Board)

  • Club Announcements — Admin/staff post updates for all members
  • Pinned Posts — Important announcements stay at top
  • Categories — Organize posts by topic
  • Read Tracking — Know which members saw important announcements
  • Rich Text — Formatted posts with links and basic styling

Kalender (Events Calendar)

  • Club Events — Create events with date, time, location, description
  • RSVP Tracking — Members confirm attendance with capacity limits
  • Recurring Events — Weekly/monthly/yearly recurrence rules
  • Event Categories — Social, Meeting, Harvest, Maintenance, etc.
  • Calendar View — Month/week/day views with event cards
  • Email Reminders — Automatic reminder before events

Forum

  • Discussion Threads — Members start topics, reply with threaded conversations
  • Categories/Boards — Organized by topic (General, Growing Tips, Strain Reviews, etc.)
  • Moderation — Admin/staff can pin, lock, or delete threads
  • Mentions — @mention other members in posts
  • DSGVO Compliant — All forum data stays within the platform (no external services)

📋 Verwaltung (Administration)

Finanzen — Übersicht (Finance Overview)

  • Club Treasury — Income and expense tracking with categories
  • Transaction Log — All financial movements with receipts
  • Expense Categories — Rent, Utilities, Seeds, Equipment, Insurance, etc.
  • Balance Reports — Monthly/quarterly/annual financial summaries
  • Membership Fee Tracking — Which members have paid, who's overdue
  • Export — CSV export for tax advisor

Finanzen — Import (Bank Statement Import)

  • Multi-Format Import — MT940, CAMT053, CSV bank statement upload
  • Auto-Matching — Automatically matches payments to member fees (~85% hit rate)
  • Import Sessions — Upload → Preview → Confirm workflow prevents accidents
  • Manual Matching — Review and assign unmatched transactions
  • Duplicate Detection — Prevents importing the same statement twice
  • Match Rules — Configurable matching by amount, reference text, IBAN

Versammlungen (General Assemblies)

  • Assembly Planning — Date, time, location, agenda items
  • Agenda Management — Add, reorder, assign presenters to agenda items
  • Voting — Secret ballot and open voting with real-time results
  • Vote Types — Yes/No, Multiple Choice, Board Election
  • Quorum Validation — Checks minimum attendance before votes count
  • Minutes (Protokoll) — Generate assembly minutes from votes and attendance
  • Ballot Counting — Automatic tallying with result determination

Dokumente (Document Archive)

  • Document Upload — Any file type with metadata
  • Categorization — Contracts, Licenses, Protocols, Compliance, Insurance, etc.
  • Retention Policies — Automatic retention period enforcement per category
  • Version History — Track document revisions
  • Access Control — Admin/staff only for sensitive documents
  • Search — Full-text search across document metadata
  • Download — Individual and bulk download

Vorstand (Board Management)

  • Board Composition — Current board members with roles (Vorsitzender, Schatzmeister, etc.)
  • Term Tracking — Start/end dates, election history
  • Historical View — Past board compositions
  • Role Definitions — Responsibilities per board position
  • Contact Information — Board member contact details for authorities

Personal (Staff Management)

  • Staff Accounts — Separate login credentials for club employees
  • Permission Editor — 8 granular permissions configurable per staff member
  • Role Templates — Pre-configured permission sets (Front Desk, Grow Manager, etc.)
  • Invite Flow — Email invite → password setup → active account
  • Activity Log — What each staff member did and when
  • Account Lifecycle — Create, suspend, reactivate, delete

Compliance

Compliance-Status (Dashboard)

  • Overall Score — Club-wide compliance health indicator
  • Area Breakdown — Per-area compliance status (Distribution, Storage, Reporting, etc.)
  • Deadline Alerts — Upcoming compliance deadlines with countdown
  • Issue Tracking — Open compliance issues requiring attention
  • Recommendations — Actionable steps to improve compliance

Berichtszentrale (Report Center)

  • 8 Report Types:
    1. Monthly Report — Monthly distribution summary per member
    2. Annual Report — Yearly overview for authorities
    3. Member List — Current membership roster (authority format)
    4. Destruction Record — Cannabis destruction documentation
    5. Transport Record — Cannabis transport documentation
    6. Propagation Sources — Seed/clone origin documentation
    7. Prevention Activities — Youth prevention measures documentation
    8. Compliance Status — Overall compliance snapshot
  • Export Formats — PDF (authority-ready), CSV (data processing)
  • Scheduled Generation — Auto-generate monthly/annual reports
  • Report History — Archive of all generated reports

Protokoll (Audit Log)

  • Immutable Trail — Every compliance-relevant action logged
  • Actor Tracking — Who did what, when, from which IP
  • Action Types — Distribution, Stock Change, Member Status Change, Report Generation, etc.
  • Filtering — By date, actor, action type, entity
  • Export — CSV export for external audit
  • Retention — 10-year retention per CanG requirements

Berichte (Generated Reports)

  • Report Viewer — View generated reports inline
  • Download — PDF download for submission to authorities
  • Report Queue — Status of pending report generation
  • Regeneration — Re-generate reports with updated data

👤 Member Portal (Self-Service)

Portal Dashboard

  • Quota Visualization — Radial chart showing remaining daily/monthly quota
  • Recent Distributions — Last 5 distributions with details
  • Upcoming Events — Next club events with RSVP
  • Announcements — Latest info board posts

Distribution History

  • Full History — All distributions received with date, amount, strain
  • Monthly Summary — Aggregated monthly consumption
  • Download — Export personal history as CSV

Profile Management

  • Personal Data — Update contact information
  • Consent Management — View and revoke DSGVO consents
  • Data Export — Request personal data export (DSGVO Art. 15)
  • Account Deletion — Request account deletion (DSGVO Art. 17)

Events

  • Upcoming Events — Browse club events
  • RSVP — Confirm or decline attendance
  • My Events — View events where RSVP was submitted

🌐 Marketing (Public Pages)

Landing Page

  • Hero Section — Value proposition with CTA
  • Feature Showcase — Key features with icons and descriptions
  • Social Proof — Club testimonials / statistics
  • Pricing Teaser — Link to pricing page
  • Legal Compliance — CanG compliance messaging

Pricing Page

  • Tier Comparison — Starter / Professional / Enterprise
  • Feature Matrix — What's included in each tier
  • FAQ — Common pricing questions
  • CTA — Sign-up buttons per tier
  • Annual Discount — Monthly vs. annual pricing

Login / Registration

  • Admin Login — JWT-based authentication
  • Member Login — Session-based (separate form)
  • Registration — New club sign-up flow
  • Password Reset — Email-based recovery
  • Professional Design — First impression for new users

🔧 Platform Features (Cross-Cutting)

Multi-Tenancy

  • Schema-per-tenant isolation (PostgreSQL)
  • Automatic tenant resolution from JWT
  • Per-tenant Flyway migrations
  • Clean tenant deletion (DROP SCHEMA CASCADE)

Internationalization (i18n)

  • German (primary) + English
  • All UI strings externalized in messages/*.json
  • Date/number formatting per locale
  • Easy to add new languages

Dark Mode + Light Mode

  • System preference detection
  • Manual toggle in UI
  • All components styled for both modes
  • next-themes integration

PWA (Progressive Web App)

  • Service worker for offline access
  • App manifest for "Add to Home Screen"
  • Push notifications (Web Push API)
  • Cached critical pages

Notifications

  • Channels: In-app, Email, Push (PWA)
  • Preferences: Per-user, per-notification-type
  • Compose: Admin can send custom notifications to all/selected members
  • Rate Limiting: Prevents notification spam

DSGVO Compliance

  • Granular consent management (per data category)
  • Data export (Art. 15 DSGVO)
  • Right to erasure (Art. 17 DSGVO) — schema drop
  • Consent revocation with immediate effect
  • Cookie consent banner
  • Privacy policy integration

Payments (Stripe)

  • SEPA Direct Debit
  • PayPal
  • Credit/Debit Card
  • Subscription management
  • Invoice generation
  • Webhook handling for payment events
  • Storage quotas per subscription tier