Skip to content

Backend for Bitcoin Famba, a community initiative in Maputo-Matola, Mozambique. Handles events, meetups, blogs, community registrations, business onboarding, and automation workflows.

License

Notifications You must be signed in to change notification settings

MatimbaBTC/bitcoin-fambe-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Bitcoin Famba Backend | Django & Community Automation

Backend for Bitcoin Famba, a community initiative in Maputo-Matola, Mozambique.
Handles events, meetups, blogs, community registrations, business onboarding, and automation workflows.


Overview

This backend provides:

  • Creation and management of events and meetups
  • Blog and news content management
  • Registration of community members and automated notifications
  • Onboarding of local merchants accepting BTC for BTC Map
  • Automation of emails, WhatsApp messages, and group additions
  • Integration with Luma for event publishing

Features

Events & Meetups

  • Create, edit, and delete events
  • Store details: title, description, date, time, location, audience, images
  • Publish events to Luma automatically
  • Link events to blog or news feed

Blog & News

  • Create and manage posts: articles, news, tutorials
  • Categorization: Blog, News, Tutorials, Events
  • Markdown or WYSIWYG editor support
  • Attach images or files

Participant Registration

  • Users register with:
    • Name
    • Email
    • WhatsApp number
    • Notification preferences
  • Automated workflows:
    • Send confirmation emails
    • Send WhatsApp welcome messages
    • Add to community WhatsApp group

Business Registration for BTC Map

  • Merchants register to accept Bitcoin
  • Automated verification and approval workflow
  • Sync approved businesses to BTC Map
  • Store business info: name, address, location, contact, categories

Automation & Notifications

  • Email automation: confirmations, reminders, newsletters
  • WhatsApp automation: welcome messages, event notifications
  • Scheduled jobs for notifications, syncs, and reminders
  • Optional integration with Luma to publish events

Technologies

Layer Technology
Backend Python Django
Database PostgreSQL
Task Queue / Automation Celery + Redis / Django Q
Email Automation SendGrid, Mailgun, Amazon SES
WhatsApp Automation Twilio API, WATI, WhatsApp Business API
Event Integration Luma API
Authentication Django Rest Framework + JWT
Scheduling Celery Beat / Cron Jobs

Architecture

Frontend (React / Next.js)
   ↓
Backend (Python Django)
   ├── Auth & Users
   ├── Events & Meetups
   ├── Blog & News
   ├── Participant Registrations
   ├── Merchant Onboarding (BTC Map)
   ├── Automations (Email / WhatsApp / Luma)
   └── Integrations
        ├── Luma API
        ├── WhatsApp API (Twilio / WATI)
        └── Email API (SendGrid / SES)
   ↓
Database (PostgreSQL)

About

Backend for Bitcoin Famba, a community initiative in Maputo-Matola, Mozambique. Handles events, meetups, blogs, community registrations, business onboarding, and automation workflows.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published