Skip to content

zobaa0/xen-holdings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xen Finance

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.

Table of Contents

About

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.

Installation

  1. Clone the repository:
    git clone https://github.com/buchii1/xen-finance.git
  2. Navigate to the project directory:
    cd xen-finance
  3. Install the dependencies:
    pip install -r requirements.txt
  4. Set up Celery and RabbitMQ (or another broker):

Usage

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.

Features

  1. Account Management

    • Sign up and log in.
    • Activate Two-Factor Authentication (2FA).
  2. 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.

Admin Features

  • 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.

Email Notifications

  • Notifications for deposits, withdrawals, transfers, and investment purchases.
  • Admin notifications for pending tasks.
  • Status change notifications for user accounts.

Future Enhancements

  • Support for support tickets.
  • Integration with additional payment gateways like BinancePay.

Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Create a new Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any inquiries, please contact:

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy