Kash is a comprehensive digital wallet and virtual card platform designed to provide seamless financial services to users. This project includes features such as user management, KYC verification, virtual card issuance and management, transaction processing, and more.
I wrote a technical overview of the codebase here.
- User Management: Create and manage user profiles with secure authentication.
- KYC Verification: Implement Know Your Customer processes for user verification.
- Virtual Cards: Issue and manage virtual cards for online transactions.
- Transaction Processing: Handle various types of transactions including payments and payouts.
- Referral System: Implement a user referral program with rewards.
- Promo Codes: Manage promotional codes for user benefits.
- Notifications: Send push notifications to users for important updates.
- Backend: Django with Django REST Framework
- Database: PostgreSQL
- Payment Processing: Integration with various payment gateways
- Push Notifications: OneSignal SDK
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Set up the database and run migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver
kash/
: Main project directoryabstract/
: Base models and utilitiesauth/
: Authentication related modelscard/
: Virtual card managementearning/
: Earnings trackinginvite/
: Invitation and referral systemkyc/
: KYC document managementnotification/
: User notification systempayout/
: Payout request handlingpromo/
: Promotional code managementtransaction/
: Transaction processinguser/
: User profile managementxlib/
: Utility functions and external integrations
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.