This project is the frontend for a banking simulation application that provides a variety of online banking services. It is designed to offer users a seamless and intuitive experience for managing their financial activities.
The application includes the following functionalities:
- Paying Bills and Fees: Easily pay school fees, utility bills, and other expenses.
- Buying Airtime: Purchase airtime for mobile phones directly from your account.
- Requesting Balance Information: View your account balance in real-time.
- Topping Up Funds: Add funds to your account using PayPal integration.
- AI Integration: Leverages TensorFlow.js for advanced money-lending services.
The backend is powered by a Java-based REST API that handles all core functionalities and data processing.
The frontend of this application is built using modern web technologies:
- React.js: For building the user interface.
- React Router: For managing navigation between pages.
- Axios: For making HTTP requests to the backend API.
- Bootstrap: For responsive and modern UI components.
- Google Maps API: For ATM location services.
- HTML2Canvas & jsPDF: For generating downloadable PDFs of transaction and loan histories.
- Java Backend: Handles all core functionalities and data processing using a RESTful API.
- PayPal Integration: Provides secure and convenient top-up options for users.
- Interactive Interface: Offers a user-friendly interface for essential banking services.
- ATM Finder: Locate nearby ATMs using Google Maps integration.
- PDF Export: Download transaction and loan histories as PDF files.
Ensure you have the following installed on your system:
- Node.js (v16 or higher)
- npm (v8 or higher)
- Clone the repository:
git clone https://github.com/your-username/banking-simulation-frontend.git
- Navigate to the project directory:
cd banking-simulation-frontend - Install dependencies:
npm install
- Start the development server:
npm start
- Open your browser and navigate to:
http://localhost:3000
The project is organized as follows:
banking-simulation-frontend/
├── public/
│ ├── index.html # Main HTML file
│ └── favicon.ico # Favicon for the application
├── src/
│ ├── App.js # Main React component
│ ├── index.js # Entry point for the React application
│ ├── LoginPage/ # Components related to user authentication
│ │ ├── LoginForm.js # Login form component
│ │ ├── RegisterForm.js # Registration form component
│ │ └── Images/ # Images used in the login page
│ ├── OptionsRouting/ # Components for banking services
│ │ ├── Transactions.js # Transaction-related components
│ │ ├── Loans.js # Loan-related components
│ │ └── Payments.js # Payment-related components
│ ├── styles/ # CSS and styling files
│ └── utils/ # Utility functions and helpers
├── package.json # Project metadata and dependencies
└── README.md # Project documentation
- Dark Mode: Add a dark mode toggle for better accessibility.
- Multi-Language Support: Provide support for multiple languages.
- Enhanced Security: Implement two-factor authentication for added security.
This project is licensed under the MIT License. See the LICENSE file for details.
- React.js: For providing a robust framework for building the frontend.
- Google Maps API: For enabling ATM location services.
- PayPal: For seamless payment integration.
For any inquiries or contributions, please contact:
- Email: musungaretanaka@gmail.com
- Website: Accute Banking



