Xen Finance is a comprehensive financial management application designed to help users manage their finances efficiently using modern web technologies. This is a personal project built using Django, a Python web development framework, and many other technologies like postgreSQL, celery, etc.
- About
- Installation
- Usage
- Features
- Admin Features
- Email Notifications
- Future Enhancements
- Contributing
- License
- Contact
Xen Finance is a financial management application that provides users with tools to manage their finances, including account management, investments, withdrawals, and more. The application uses Celery for task scheduling and requires a message broker like RabbitMQ.
- Clone the repository:
git clone https://github.com/buchii1/xen-finance.git
- Navigate to the project directory:
cd xen-finance
- Install the dependencies:
pip install -r requirements.txt
- Set up Celery and RabbitMQ (or another broker):
- Install RabbitMQ: RabbitMQ Installation Guide
- Configure Celery in the project settings.
To start the application, use the following commands:
python manage.py runserver
celery -A project_name worker --loglevel=info
celery -A project_name beat --loglevel=info
Open your browser and navigate to http://localhost:8000
to access the application.
-
Account Management
- Sign up and log in.
- Activate Two-Factor Authentication (2FA).
-
Dashboard
- Deposit money using crypto gateways.
- Subscribe to investment plans and earn daily ROI.
- Withdraw earnings.
- Transfer money to other users using their username.
- Manage crypto wallet addresses for withdrawals.
- Update profile and complete KYC.
- Generate and track referral links and earnings.
- View detailed transaction history.
- Deactivate or delete account.
- Create and manage investment plans.
- Set charges on deposits and withdrawals.
- Terminate active investment plans.
- Approve/reject user deposit, transfer, and withdrawal requests.
- Activate/deactivate transfer feature for users.
- Activate 2FA globally.
- Edit user details and mark users inactive.
- Notifications for deposits, withdrawals, transfers, and investment purchases.
- Admin notifications for pending tasks.
- Status change notifications for user accounts.
- Support for support tickets.
- Integration with additional payment gateways like BinancePay.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries, please contact:
- Name: Buchii
- Email: [email protected]