Skip to content

ahmadabdelbary2001/MVC-Banking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlinkBank - Online Banking System

BlinkBank is an ASP.NET Core MVC web application that provides a secure and user-friendly electronic wallet and banking experience, enabling users to register, log in, manage their accounts, and perform financial transactions efficiently.

Application Screenshot

Features

  • User Authentication:
    • Registration with email confirmation
    • Login/Logout functionality
    • ASP.NET Core Identity management
    • Password hashing and validation
    • Remember me option for persistent login sessions

Application Screenshot

  • Account Management:

    • Bank account creation with initial balance
    • Account details viewing
    • Account modification and deletion
    • Transaction history tracking
  • Financial Operations:

    • Cash withdrawals with balance limits
    • Deposits with maximum amount restrictions
    • Inter-account transfers
    • Real-time balance updates

Application Screenshot

Application Screenshot

  • User Interface

    • Responsive and modern design
    • Interactive animations and smooth transitions
    • DataTables for transaction history with search and pagination
  • Security:

    • Authorization requirements for sensitive operations
    • Transaction validation rules
    • Audit trails for all financial transactions

Technologies Used

  • Frontend:

    • HTML, CSS, JavaScript
    • Bootstrap for styling
    • jQuery for UI enhancements
  • Backend:

    • Framework: ASP.NET Core 6.0
    • Authentication: ASP.NET Core Identity
    • Architecture: ASP.NET Core MVC
    • Programming Language: C# for server-side logic
    • Database ORM: Entity Framework Core for database interactions
  • Database:

    • SQL Server for storing user and transaction data

Project Structure

BlinkBank/
│── Controllers/        # Handles HTTP requests and application logic
├── Migrations/         # Entity Framework migrations
│── Models/             # Defines data models for the application
│── Views/              # Contains Razor view templates for UI rendering
│── ViewModels/         # View-specific models for passing data to the UI
│── wwwroot/            # Static assets (CSS, JS, images)
│── appsettings.json    # Configuration settings (database, authentication, etc.)
│── Program.cs          # Application entry point

Installation & Setup

Prerequisites

  • .NET 6 SDK
  • SQL Server (LocalDB or another instance)
  • Visual Studio 2022 or VS Code with C# support

Installation

  1. Clone the repository

    git clone https://github.com/ahmadabdelbary2001/MVC-Banking-System.git
  2. Configure the Database Connection Update the database connection string in appsettings.json to match your database configuration:

    "ConnectionStrings": {
        "DefaultConnection": "Server=YOUR_SERVER;Database=YOUR_DATABASE;User Id=YOUR_USER;Password=YOUR_PASSWORD;"
    }
  3. Run database migrations Run the following command in the Package Manager Console to apply migrations:

    Update-Database

    Alternatively, if using the .NET CLI, run:

    dotnet ef database update
  4. Run the Application Using the .NET CLI:

    dotnet run

License

MIT License

About

ASP.NET MVC banking application with user accounts, transactions, and dashboard

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors