Bank Project screenshot

Bank Project

Author Avatar Theme by Lucas domk
Updated: 7 Jan 2020
11 Stars

Paypal integration, bitcoin transfer, deposit with React, Redux, persist, Material UI, Styled Components, Node.js, Express, ORM, Typescript.

Categories

Overview

This full-stack web application is a robust solution built on the ReactJS framework combined with Redux, featuring a well-structured backend using NodeJS, Express, and TypeORM. The design adheres to best practices inspired by react-boilerplate, ensuring a smooth and efficient development experience. With real-time capabilities, multi-currency support, and seamless language integration, this application caters to a diverse user base and delivers a sophisticated interface backed by a reliable MySQL database.

The application also emphasizes thorough testing using popular frameworks which enhances reliability and maintainability. It’s ideal for developers looking for a comprehensive solution that integrates a functional frontend with a powerful backend, providing an exceptional user experience.

Features

  • Multi-Currency Support: Allows users to transact in various currencies while fetching real-time rates via a REST API, making it adaptable to a global audience.
  • Instant Language Switching: Users can easily switch between English, Polish, and German using react-intl, enhancing accessibility and user comfort.
  • Real-Time Notifications & Payments: Utilizes WebSocket (socket.io) for instant updates and payment processing, ensuring a responsive interaction with the application.
  • Comprehensive Testing Framework: Implemented unit and component testing using Jest, Mocha, Chai, and react-testing-library to guarantee code quality and functionality.
  • Robust Backend Structure: Built with TypeScript and Express.js, providing a solid foundation for RESTful APIs with basic and JWT authentication for improved security.
  • Dynamic Frontend Technologies: Features ReactJS with Redux-Saga for state management, alongside Material UI for a sleek and modern user interface.
  • Swagger Documentation: Detailed documentation makes it easier for developers to understand the API endpoints and speeds up the integration process.
  • Licensing and Support: Released under the MIT license, ensuring that developers can customize and expand on the existing functionality as needed.