Welcome to the Banking Deposit and Withdrawal System! This project is developed using Laravel, a powerful PHP framework, to manage banking transactions with various conditions.
This system provides a robust platform for handling deposits and withdrawals in a banking context. It supports multiple conditions such as minimum and maximum transaction limits, daily transaction limits, and user authentication. This project aims to provide a secure and efficient way to manage banking transactions.
- User Authentication
- Deposit and Withdrawal Handling
- Transaction Limits
- Daily Transaction Limits
- Transaction History
- Admin Dashboard
- PHP >= 8.2
- Composer
- MySQL
- Node.js & NPM
-
Clone the repository
git clone https://github.com/Md-Tohin/Banking-System.git cd Banking-System
-
Install dependencies
composer install npm install npm run dev
-
Set up environment variables Copy the .env.example file to .env and configure your database and other settings.
cp .env.example .env
-
Generate application key
php artisan key:generate
-
Run database migrations and seeders
php artisan migrate --seed
-
Start the development server
php artisan serve
- Database Configuration
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database DB_USERNAME=your_username DB_PASSWORD=your_password
- Mail Configuration (Optional for notifications)
MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS="hello@example.com" MAIL_FROM_NAME="${APP_NAME}"
- Register a new user by navigating to /register.
- Log in with your credentials at /login.
- Dashboard: Navigate to /dashboard short overview Deposit and Withdrawal.
- Deposit: Navigate to /deposit and fill out the form to make a deposit.
- Withdrawal: Navigate to /withdrawal/add and fill out the form to make a withdrawal.
- Withdrawal History: Navigate to /withdrawal/list and see the withdrawal history.
Md. Tohin