PWA-ready donation platform for foundations and NGOs

Grow your donation operations
on one integrated platform

Unify web, installable PWA, mobile, and API layers in one donation experience. Scale fundraising with multi-bank integrations, 3D Secure checkout, mobile-ready API endpoints, and organization-owned infrastructure.

Web + PWA + Mobile + API
Installable as a web app on devices
Mobile-ready API endpoints and 3D Secure flows
Kuveyt Türk + Ziraat + organization-owned deployment
bagis.vakfiniz.org.tr
🏠
🛒
👤
📋
Scroll down
0
Donation Types
0
Bank Integrations
0
Platforms (Web, Mobile, API)
0
Step Checkout Flow

Three Powerful Layers,
One Integrated System

From backend infrastructure to web interface to mobile app — a complete end-to-end platform.

Django 5 PostgreSQL Docker

Robust Backend

Django 5 REST API, JWT authentication, Redis-backed Celery task orchestration, and parameterized process roles powered by a single Docker image.

View Details
Flutter iOS Android

Mobile App

Native performance on iOS and Android via Flutter. Animated credit card preview and 3D Secure WebView payment handoff.

View Details

Enterprise-Grade
API Infrastructure

A Django 5 REST API built to support your organization's donation workflows end to end. OpenAPI documentation, JWT-secured authentication, shared contracts for web, PWA, and native mobile clients, post-donation receipt emails, downloadable PDF receipts, and Celery + Redis powered background processing.

  • High-Performance API

    DRF serializer-based, type-safe, validated endpoint architecture for web, PWA, and Flutter clients.

  • 🔐
    JWT Authentication

    Access + refresh token flow, login with phone number or username.

  • 🗄️
    Redis + Celery Workflow

    Heavy work like receipt emails and PDF generation runs in the background without blocking the payment flow.

  • 🐳
    One Image, Three Process Types

    The same Docker image can run as `web`, `worker`, or `beat`; the deployment layer only changes `PROCESS_TYPE`.

Python 3.11+ Django 5.1 DRF PostgreSQL Redis Celery Nginx Gunicorn Docker
api.vakfiniz.org.tr/panel/
Payment Architecture
Client
API
Kuveyt Türk
Ziraat
3D Secure · SMS Verification · Instant Capture
bagis.vakfiniz.org.tr/cart
🇹🇷 | 🇬🇧 TR / EN

Fluid, Bilingual, and
Installable Web Experience

SSR with Next.js 14, TypeScript type safety, and installable PWA behavior. Full Turkish–English translation, a guided 5-step checkout, and real-time campaign progress deliver a seamless donor experience.

1
Cart
2
Info
3
Address
4
Payment
5
Confirm
  • 🌐
    Bilingual and Installable Interface

    Turkish default, full English support, and a donor-facing web experience that can be added to devices as a web app.

  • 📲
    PWA Install Flow

    The mobile-first surface is ready for add-to-home-screen journeys and repeated visits with an app-like feel.

  • 📊
    Campaign Progress

    Animated progress bar against target amount with live calculation.

  • 🛒
    Smart Cart System

    Detects installment donations, guides the user, and prevents mixed checkout.

Next.js 14 TypeScript Tailwind CSS PWA Axios next-i18next React 18

Native Experience on
Both Platforms

Native-performance apps for Android and iOS from a single Flutter codebase. Animated credit card preview, searchable country/city dropdowns, and 3D Secure WebView payment handoff.

  • 📱
    iOS & Android

    One Flutter codebase, native apps for both platforms.

  • 💳
    Animated Card Preview

    Card updates in real-time 3D animation as the user types.

  • 🔒
    Secure 3D Secure Flow

    Bank 3DS page opens in WebView, URL interception captures the outcome.

  • 📲
    Resilient App Lifecycle

    Payment flow recovers gracefully from background/suspend interruptions.

Flutter Dart Riverpod flutter_secure_storage webview_flutter flutter_credit_card
🏠
🛒
👤
📋
••••••••••••1234
Complete 3D Payment
🏠
🛒
👤
📋

Direct Integration with
Turkish Banks

No third-party payment intermediary needed. Bank payments flow directly to your foundation.

KT
Kuveyt Türk
Server-Initiated 3DS
🖥
Server
🏦
Bank API
📱
3DS
Capture
  • ✓ Init + Provision flow
  • ✓ Server-to-server capture
  • ✓ 3D Secure SMS verification
ZB
Ziraat Bankası
Client Cryptographic 3DPay
🔑
Sign
🌐
Form
📱
3DS
Instant
  • ✓ Installment donation support
  • ✓ Cryptographic payload signing
  • ✓ Instant bank capture
🔒
Security First

Card data, CVV, and bank credentials are never logged or exposed to clients. Callback verification and hash/signature validation are fully preserved.

Donation Complete
in Four Steps

01
🔍

Browse Campaigns

Explore donation items and campaigns by category, see live goal progress.

02
🛒

Add to Cart

Set your amount or choose a preset package. Add multiple donations at once.

03
💳

Secure Checkout

Enter donor info, address, and card details. Verify with 3D Secure SMS.

04
🎉

Donation Confirmed

Instant confirmation with transaction details. Donation history available in your profile.

Operational capabilities
modern donation teams need

Components that work for decision-makers, technical teams, and field operations at the same time, unifying donation intake, payments, reporting, and donor communication.

📦

Installment Giving

Structured installment payments via Ziraat Bank integration.

📈

Campaign Progress

Target amount tracking with real-time animated progress.

🌐

Bilingual UI

Full Turkish and English support, including all payment messages.

📲

Installable PWA

The live donor-facing web experience can be added to devices as a web app and revisited with an app-like feel.

🏦

Multi-Bank

Kuveyt Türk and Ziraat Bank integrations with extensible architecture.

🔐

JWT Authentication

Access + Refresh token flow, login via phone number or username.

🐳

Parameterized Process Roles

The same backend image can be deployed as web, worker, or beat through `PROCESS_TYPE`.

📖

OpenAPI Documentation

Interactive full API reference via Swagger/Redoc.

📡

Mobile-Ready API Endpoints

Donation, cart, payment, and receipt endpoints are shared across web, PWA, and native mobile clients through one contract.

🏠

Full Data Privacy

Host on your own infrastructure. Zero third-party data sharing.

📄

Receipt Email and PDF

Post-donation receipt email, PDF attachment, and secure receipt download from the donor profile.

🧠

Smart Background Jobs

Heavy work is queued on Redis + Celery, and the payment flow stays intact even if the broker is temporarily unavailable.

Short answers that help teams
evaluate faster

The platform is summarized clearly for search engines, AI agents, and buying teams that need to understand what it does, how it is positioned, and which flows it supports.

Which organizations is the platform built for?

If your foundation or NGO needs one system for donation intake, campaign management, and payment flows, this platform is built for you.

Can it launch under our own brand?

Yes. Domain, design language, donation categories, receipt flows, and payment configurations can be tailored to your organization.

Which payment rails are supported?

Kuveyt Türk and Ziraat integrations are ready. The architecture is designed to extend to additional banks or providers.

Do web and mobile come together?

Yes. The donor-facing web experience, installable PWA surface, mobile application, and backend API work together as one product architecture.

How are data ownership and privacy handled?

The platform is designed for organization-owned deployment. Donor data and operational flows can be managed without depending on a third-party donation marketplace.

What does BaysanSoft provide during launch?

We support discovery from the live demo, organization-specific configuration, integration planning, and technical alignment before launch.

See PWA, checkout, and device-ready UX
in the live deployment

The platform is live on a real foundation deployment. The same product combines a browser-based donation storefront, an installable PWA surface, and an API backbone shared with native mobile clients.

📲
Installable PWA surface

The live deployment demonstrates a donor-facing experience that can be positioned as a web app on phone and desktop devices.

🔌
Mobile-ready API backbone

The same backend contract supports web, PWA, and native mobile clients across donation, payment, and receipt workflows.

Live View

Desktop PWA install guidance

The English desktop view of the live deployment shows the installable web-app onboarding flow that invites donors back into the donation journey with an app-like entry point.

English desktop homepage view of the live Ihya donation platform
PWA install proof Desktop / PWA

Take your organization’s donation operations
to the next level

Review the live deployment, share your needs, and plan the right mix of web, PWA, mobile, payment, and operations modules with our team.