Guide | API Docs | Consulting | Community
Component part of OpenDAX Trading Platform
React application to build a trading platform interface for use with OpenDAX: https://github.com/openware/opendax
You can see an example of a live application running at: https://www.openfinex.io/ If you need customization from the experts contact us: https://www.openware.com/
The Openware Base App is a comprehensive platform that aims to provide a scalable foundation for cryptocurrency trading, finance management, and decentralized finance (DeFi) services. It includes integration with Web3, Capacitor for mobile support, and other essential tools to help you build a secure and feature-rich application.
- Cryptocurrency Integration: Supports various cryptocurrencies, including Bitcoin Cash and Ethereum, using ethers.js and bitcoincashjs.
- Mobile Support: Utilizes Ionic and Capacitor to enable hybrid mobile applications for both Android and iOS.
- Decentralized Integration: Web3 support using @web3-react/core and @web3-react/injected-connector for decentralized wallet interactions.
- Multi-language Support: Internationalization using react-intl and FormatJS libraries.
- Redux State Management: State management using Redux and side effects handled by Redux Saga.
- Real-time Updates: Real-time data updates using WebSocket (ws).
- Advanced UI: Built using React and Bootstrap with rich components for seamless user experiences, plus integration with recharts for data visualization.
-
Frontend:
- React.js: JavaScript library for building user interfaces.
- Bootstrap & React-Bootstrap: For responsive UI components.
- Ionic: Frontend framework to support hybrid mobile development.
- Capacitor: Cross-platform runtime for hybrid mobile apps.
- Web3-React: Library for Ethereum wallet connections and blockchain interactions.
- Redux & Redux Saga: For state management and side-effect handling.
- React-Intl & FormatJS: For internationalization and supporting multiple languages.
- Recharts: Library used for creating visual data charts.
-
Mobile Development:
- Capacitor: To build cross-platform mobile apps that work on both Android and iOS devices.
-
Security:
- Sentry: For error tracking and monitoring.
- JavaScript Obfuscator: For code protection and obfuscation.
-
Styling & Linting:
- Sass: For writing maintainable and modular CSS.
- Stylelint: To maintain consistent styling practices.
- PostCSS: For transforming CSS with JavaScript plugins.
-
Testing:
- Jest & React Testing Library: For unit tests.
- Cypress: For end-to-end integration testing.
- Sinon: Mocking framework for testing.
To get started with the Openware Base App, follow the instructions below.
- Node.js (v14 or above) and npm or yarn should be installed.
- Ionic CLI installed globally for Capacitor support.
- Clone the repository:
git clone https://github.com/pooriadaloochi/openware-base-app.git
- Navigate to the project folder:
cd openware-base-app - Install the dependencies:
npm install # or yarn install
To run the development server:
npm start
# or
yarn startThe application should be available at http://localhost:3000.
To create an optimized production build:
npm run build
# or
yarn buildTo add Android or iOS platforms and run the mobile version of the app:
- Add Android/iOS:
npx cap add android npx cap add ios
- Build the Web App:
npm run build # or yarn build - Sync with Capacitor:
npx cap sync
- Run on a Device/Emulator:
npx cap open android npx cap open ios
- /src/components: Reusable UI components used throughout the application.
- /src/pages: Pages representing different routes of the application.
- /src/store: Redux store configuration and sagas for state management.
- /mocks: Mock APIs and WebSockets for testing during development.
- /styles: Sass and PostCSS files for styling.
- /mobile: Mobile platform-specific folders generated by Capacitor.
Contributions are welcome! If you have suggestions for new features or improvements, feel free to open an issue or submit a pull request.
- Start: Runs the application in development mode.
npm start # or yarn start - Build: Creates an optimized production build.
npm run build # or yarn build - Test: Runs unit tests using Jest.
npm test # or yarn test
- Test Coverage: Collects test coverage information.
npm run test:coverage
- Mobile Add: Adds Android or iOS platforms.
npx cap add android npx cap add ios
This code is open for private modification and for use in customer demonstrations to raise capital. However, you cannot use it for a live platform without obtaining a commercial license from us.
If you need a commercial license, please contact us at hello@openware.com.
If you would like to fork and modify this UI to create a BaseApp theme, we are happy to set up a partnership program and sell your work under a revenue-sharing model.
Made with love from Paris and Kiev.
Feel free to reach out if you have any questions or want to collaborate:
- LinkedIn: linkedin.com/in/pooriadaloochi
- Email: pooriadaloochi@gmail.com
This project is open source and available under the MIT License.
Thank you for exploring the Openware Base App! We appreciate your interest and look forward to your contributions.
