Logo Lanfrica

ombima56/donation-platform

Domaine:

digital infrastructure

Type de record:

software
Créateur:
omb
Hôte:
A secure web application built with SvelteKit that allows well-wishers to make anonymous donations to social projects without requiring any signup. The platform integrates Mpesa for seamless mobile payments and provides administrators with tools to track donations and manage projects. # Donation Platform A modern, secure donation platform built with SvelteKit that enables users to discover and support meaningful projects through M-Pesa payments. The platform features a clean, responsive design and comprehensive admin dashboard for project and donation management. ## Features ### For Donors - **Project Discovery**: Browse and search through curated projects with filtering and sorting options - **Secure Donations**: Make donations via M-Pesa integration with real-time payment processing - **Anonymous Donations**: Option to donate anonymously for privacy - **Impact Tracking**: View project progress and funding goals - **Responsive Design**: Optimized for desktop and mobile devices ### For Administrators - **Project Management**: Create, edit, and manage donation projects - **Donation Tracking**: Monitor all donations with detailed analytics - **Admin Dashboard**: Comprehensive overview of platform activity - **Secure Authentication**: Protected admin area with bcrypt password hashing ### Technical Features - **M-Pesa Integration**: Full STK Push integration for seamless mobile payments - **SQLite Database**: Lightweight, reliable data storage - **Real-time Updates**: Live project progress tracking - **Security**: Secure payment processing and data protection - **Modern UI**: Built with Tailwind CSS for beautiful, responsive design ## Tech Stack - **Frontend**: SvelteKit 2.x, TypeScript, Tailwind CSS 4.x - **Backend**: SvelteKit API routes, Node.js - **Database**: SQLite with sqlite3 - **Payments**: M-Pesa Daraja API integration - **Authentication**: bcrypt for password hashing - **Styling**: Tailwind CSS with custom design system - **Development**: Vite, ESLint, Prettier ## Getting Started ### Prerequisites - Node.js 18+ - npm, pnpm, or yarn - M-Pesa Developer Account (for payment processing) ### Installation 1. **Clone the repository** ```bash git clone github.com cd donation-platform ``` 2 …

Languages