The Ultimate Business Software Solution for P2P Trading
dChange is a powerful, feature-packed peer-to-peer (P2P) trading platform, designed specifically for entrepreneurs and businesses. Built with Flutter, it supports Android, iOS, and web platforms, providing a seamless, cross-platform experience. dChange is your comprehensive solution for managing trades, currency exchanges, and negotiations with ease.
- Trade Marketplace: Create, manage, and engage in trades, defining currency amounts, exchange rates, and pricing parameters.
- Offer & Counter Offer System: Engage in personalized negotiations and submit counter offers to reach fair terms.
- Currency Buy-Sell-Exchange: Execute versatile currency operations with ease.
- Trade Dashboard: Monitor real-time trading activity and track ongoing trades with insightful analytics.
- QRCode-Driven Trading: Simplify trades using QR codes for fast and secure transactions.
- Get Offer Convenience: Easily view and interact with active trade offers.
- Fee Calculator: Transparent and accurate fee calculations for all transactions.
- KYC & 2FA Security: Ensure the safety of trades with Know Your Customer (KYC) protocols and two-factor authentication (2FA).
- Create a Trade: Entrepreneurs create a trade, specifying currency, amount, exchange rate, and other parameters.
- Admin Approval: Trades go through an approval process to ensure a secure environment.
- Live Trade: Approved trades are visible to potential buyers.
- Negotiation: Buyers can accept terms or submit a counter offer, while sellers can engage in back-and-forth negotiations.
- Finalize Trade: Upon agreement, both parties finalize the trade, and funds are securely exchanged.
- Frontend: Built using Flutter for cross-platform mobile and web development.
- Backend: Node.js with Express.js for APIs, and PostgreSQL for database management.
- Security: Integrated KYC and 2FA for secure user authentication.
- Currency Exchange: Third-party APIs for real-time currency rates and secure payment handling.
To get started with dChange, follow the steps below:
- Flutter SDK installed (Flutter installation guide)
- Node.js and npm for the backend setup
- PostgreSQL for database management
git clone https://github.com/REChain-Network-Solutions/dChange.git
cd dChange
-
Navigate to the backend folder:
cd backend
-
Install the required dependencies:
npm install
-
Set up environment variables by creating a
.env
file:DATABASE_URL=your_postgres_db_url JWT_SECRET=your_jwt_secret
-
Run database migrations:
npm run migrate
-
Start the backend server:
npm start
- Navigate to the main project folder:
cd dChange
- Install dependencies:
flutter pub get
- Run the app on your desired platform:
flutter run
To run the web version, ensure that you have the web environment set up and execute:
flutter run -d chrome
The admin panel is also built using Flutter and can be accessed through the same repository. This panel allows administrators to approve trades, manage users, and oversee the overall system.
We welcome contributions to improve dChange! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit them:
git commit -m 'Add new feature'
- Push to the branch:
git push origin feature-branch
- Open a pull request on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details.