Inspiration

Every year, the Senegalese diaspora sends over $2.5 billion in remittances back home. While services like Wave have revolutionized local money transfers with 1% fees, the real challenge lies in international transfers and the cumulative cost of frequent transactions.

When money crosses borders — from France to Senegal, or the U.S. to Dakar — the costs skyrocket. Currency conversion fees. International transfer commissions. Bank intermediaries.
What starts as a simple act of family support becomes a complex and expensive process. And for those who send money regularly, even that “small” 1% quickly adds up to major losses.

We met Awa, a small shop owner in Dakar. She told us:

“My brother in France sends me money ten times a month to help with my shop. Each time, I pay 100 FCFA in fees. That’s 1,000 FCFA lost every month — a full day’s profit gone. And since he sends euros, there are extra conversion fees I don’t even understand. I just know I always receive less than what he sends.”

We also spoke with Moussa, who lives in Paris and feels the frustration from the other side:

“I want to send money instantly to my mother, but Wave limits international transfers. I have to use Western Union or bank transfers — the fees are awful, sometimes 5–8%. And it takes several days. When my mother needs money urgently, I feel powerless. The technology exists to do better. Why can’t sending money be as simple as sending a message?”

Then there’s the bigger problem: millions of unbanked Senegalese who lack access to traditional financial services. Merchants who want to accept international payments but can’t afford card processing fees. Students abroad struggling to pay tuition. SMEs wanting to trade internationally but trapped in a financial infrastructure designed for the wealthy.

What it does

Lynq is a mobile money app that makes transfers in Senegal instant, international, and 95% cheaper than existing solutions. It’s designed to feel familiar — like Wave or Orange Money — but powered by the Bitcoin Lightning Network for seamless, borderless payments.

Core Features

Money Transfers

  • Send and receive FCFA with instant settlement via the Bitcoin Lightning Network
  • Internal Lynq-to-Lynq transfers (person-to-person)
  • Lightning payments — send/receive from any Lightning wallet worldwide
  • QR Code payments — generate dynamic QRs to receive money
  • Real-time transaction updates with automatic polling

User Management

  • Login via phone number or email with OTP verification
  • 4-digit PIN to secure transactions
  • Contact management — favorites, phone contact sync, user search
  • Profile editing — name, email, account details
  • Identity verification (KYC) — ID card, passport, or driver’s license

Wallet

  • Dual-currency display — FCFA by default, BTC optional
  • Real-time balance updates
  • Transaction history with filters (date, type, amount)
  • Transaction status tracking (pending, completed, failed)
  • Manual refresh (pull-to-refresh)

Notifications

  • Push notifications via Firebase
  • Price alerts — get notified of BTC/FCFA rate changes
  • Instant payment confirmations

User Experience

  • Dark mode support
  • Multilingual ready (French first)
  • Offline detection with clear error messages
  • Responsive design — works on all screen sizes
  • Smooth animations and haptic feedback

The Magic: How It Works

  1. User A (in Paris) wants to send 10,000 FCFA to User B (in Dakar).
  2. They enter the amount in FCFA, select a contact, and confirm with their PIN.
  3. The backend converts FCFA → BTC at the real-time rate (locked for 5 minutes).
  4. The Lightning Network transmits the payment in under 1 second.
  5. The backend converts BTC → FCFA.
  6. User B receives 10,000 FCFA in their wallet.
  7. Both users receive a push notification.

Total time: < 4 seconds | Total fees: < 5 FCFA

How we built it

We designed Lynq as a full-stack mobile application, built with cutting-edge technology — optimized for speed, security, and simplicity.


Frontend – Flutter Mobile App

Why Flutter?

We chose Flutter to code once and deploy on both iOS and Android — essential for reaching the widest audience in Senegal, where both platforms are widely used.

Tech Stack

  • Framework: Flutter 3.x (Dart)
  • State Management: GetX — reactive programming + dependency injection
  • API Integration: Retrofit + Dio — type-safe HTTP client with auto code generation
  • Local Storage: flutter_secure_storage — AES-encrypted storage for sensitive data
  • UI Components: Material Design + Cupertino widgets for cross-platform consistency
  • Responsive Design: flutter_screenutil — adapts to all screen sizes
  • Animations: flutter_animate — smooth and delightful transitions

QR Features

  • QR Generation: qr_flutter
  • QR Scanning: mobile_scanner

Push Notifications

  • Firebase Cloud Messaging (FCM)

Fonts & Contacts

  • Google Fonts — polished typography

Challenges we ran into

Challenges Faced

1. Learning Curve of the Lightning Network

Problem:
None of us had prior experience with the Lightning Network. The documentation assumes deep Bitcoin knowledge (BOLT11 invoices, liquidity, payment preimages, etc.).

Solution:

  • Intensive documentation study
  • Created proof-of-concept test scripts
  • Built abstracted functions to hide complexity
  • Philosophy: completely hide Lightning from the user

2. Transaction Status Uncertainty

Problem:
Lightning payments aren’t instantly confirmed like a database transaction. There’s a 1–5 second window of uncertainty.

Solution:

  • Built an advanced polling service
  • Clear user statuses:
    • “In progress…”
    • “Completed!”
    • “Failed” (with retry option)

3. Positioning Against Wave

Problem:
During user testing: “Wave is already great and only charges 1%. Why switch?”

Solution:
Message Repositioning:

  • Old: Lynq is cheaper than Wave
  • New: Lynq does what Wave can’t — international transfers, frequent remittances, cross-border payments
    Coexistence: Wave for local, Lynq for international

Accomplishments that we're proud of

1. Production-Ready MVP in 30 Days

We delivered:

  • 31 functional API endpoints
  • 5 key modules (auth, home, contacts, profile, KYC)
  • 19 backend features fully integrated
  • Complete Flutter app (iOS & Android)
  • Error messages in French
  • Push notifications, QR code, real-time polling

Keys to success:

  • Clear architecture from day one
  • Parallel frontend + backend development
  • Daily progress tracking

2. Successful Lightning Network Integration in Africa

Lynq is one of the first African apps to integrate Lightning for daily payments.

  • No visible Bitcoin layer for users
  • Settlement in < 1 second
  • Near-zero fees (< 5 FCFA)
  • Handles edge cases (expired payment, routing failure, etc.)

3. A Real Crypto App for Real People

Unlike most crypto apps, Lynq is simple.

User Testing Results:

  • Users understood how to send money in < 30 seconds
  • No one asked “What is Bitcoin?”
  • “Looks like Wave” = instant trust
  • Works even on unstable connections

UX Design:

  • FCFA-first (crypto hidden)
  • Clear French messages
  • Immediate feedback for every action
  • Dark mode
  • Smooth animations

4. Real Savings for Real People

For Awa (merchant):

  • Before Lynq: 1,000 FCFA/month in fees
  • With Lynq: 50 FCFA/month
  • Savings: 950 FCFA/month = 11,400 FCFA/year (~$18.50)
  • Equivalent to 2 full days of profit

For Moussa (diaspora):

  • Before: 500–800 FCFA per transfer
  • With Lynq: < 5 FCFA
  • Savings: ~99%

At scale:

  • 10,000 users × 5 transfers/month
  • Before: 5,000,000 FCFA in fees
  • With Lynq: 250,000 FCFA
  • Savings: 4,750,000 FCFA/month (~$7,700)
    Enough to fund food, healthcare, education…

What we learned

Initially, we were skeptical about Bitcoin’s practicality for everyday use.
After building Lynq, we’re convinced that the Lightning Network is the future.

Why Lightning is Revolutionary

  • Speed: < 1 second
  • Cost: ~0.1 satoshi (< 1 FCFA)
  • Global: borderless, no intermediaries
  • Secure: cryptographic proof
  • Scalable: millions of tx/sec

But the real challenge isn’t technical — it’s user experience.

Key Insight: Completely hide Bitcoin.
Users should think in FCFA, not BTC.
Bitcoin is just invisible infrastructure.

Like:

  • Emails don’t show SMTP
  • Websites don’t show TCP/IP
  • WhatsApp doesn’t show encryption protocols

Bitcoin adoption will happen when people don’t even realize they’re using it.


What's next for Lynq

Phase 1: Beta Launch

Goal: Validate product–market fit with real users and real money.

User Acquisition

  • Closed beta with 100 users:
    • 50 merchants in Dakar (like Awa)
    • 50 diaspora members in France (like Moussa)

Onboarding:

  • In-person workshops for merchants
  • Referral system for diaspora
  • Each new user gets 1,000 FCFA to test the app

Upcoming Improvements

Wave / Orange Money Integration:

  • Deposit via Wave → Lynq
  • Withdraw Lynq → Wave
  • Bridge Lynq with existing systems
  • Tech: integrate Wave/Orange APIs

Multilingual Support:

  • French (default)
  • Wolof (most spoken language in Senegal)
  • English (for international use)
  • Implementation: JSON i18n files

USSD Support (basic phones):

  • Shortcode *123# for core features
  • Limited functions: balance check, send to saved contacts

Technical Enhancements:

  • Rate limiting — brute-force protection
  • Fraud detection — monitor suspicious activity
  • Performance optimization — API response < 1s
  • Backups — Lightning node redundancy
  • Monitoring — real-time alerts (Sentry, Datadog)

Success Metrics

  • 100 active users (50% activation rate)
  • 500+ transactions in the first month
  • 10,000+ FCFA transaction volume
  • App rating > 4.5 on stores
  • < 1% failed transactions
  • Support response time < 24h

Built With

  • aes-encryption
  • android-emulator
  • api
  • argon2
  • bolt11
  • build-runner
  • contacts-service
  • cupertino-widgets
  • dart
  • datadog
  • dio
  • docker
  • docker-compose
  • fastify
  • firebase-admin-sdk
  • firebase-cloud-messaging
  • flutter
  • flutter-animate
  • flutter-screenutil
  • flutter-secure-storage
  • getx
  • git
  • github
  • gmail-smtp
  • google-fonts
  • javascript
  • json-serializable
  • jwt
  • ln-service
  • material-design
  • mobile-scanner
  • money
  • node-cron
  • node.js
  • orange
  • postgresql
  • postman
  • qr-flutter
  • redis
  • retrofit
  • sentry
  • sequelize
  • sql
  • swagger/openapi
  • twilio
  • typescript
  • voltage-cloud
  • voltage-lightning-node
  • wave-api-(planned)
  • winston
+ 22 more
Share this project:

Updates