Skip to content

A secure digital wallet platform built with ASP.NET Core & RESTful API, enabling seamless money transfers between users while supporting multiple payment methods and comprehensive transaction tracking.

Notifications You must be signed in to change notification settings

Tareq-Bilal/E-Wallet-Server-Side

Repository files navigation

E-Wallet Server Side 💼

  • Welcome to the E-Wallet Server Side repository! This project is a secure digital wallet platform built with ASP.NET Core and RESTful API.
  • It enables seamless money transfers between users 💸 while supporting multiple payment methods 💳 and comprehensive transaction tracking📊.

Features ✨

  • Secure Transactions: Ensures all transactions are encrypted and secure 🔒.

  • Multiple Payment Methods: Supports various payment methods for user convenience 💳.

  • User Authentication: Implements robust user authentication and authorization 🔐.

  • Transaction History: Provides detailed transaction history and tracking 📈.

  • Scalable Architecture: Designed for scalability and performance ⚙️.

  • Password Hashing: Uses hashing algorithms to securely save user passwords 🛡️.

  • Transaction Query: Utilizes SQL queries to ensure secure and accurate money transferring 🔄.

  • Transaction Types 🌐

Here is a simple mind map of the types of transactions in the system:

  • Transactions
    • Deposit: Adding funds to the wallet.
    • Withdraw: Removing funds from the wallet.
    • 💸 Payment: Transferring funds to another user or service.
    • ↩️ Refund: Returning funds to the wallet after a payment.

Technologies Used 🛠️

  • ASP.NET Core: Backend framework 🌐.
  • RESTful API: For seamless interaction between client and server 🖥️.
  • Entity Framework Core: For database management 🗄️.
  • JWT: For secure user authentication 🔑.
  • SQL Server: For database management 💾.

Getting Started 🚀

To get started with the project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Tareq-Bilal/E-Wallet-Server-Side.git
    
  2. Navigate to the project directory:

    cd E-Wallet-Server-Side
    
  3. Install dependencies:

    dotnet restore
    
  4. Set up the database:

    dotnet ef database update
    
  5. Run the application:

    dotnet run
    

API Documentation📜

All Controllers

image

Users Payment Methods

image

Transactions

image

TransactionsLogs

image

Transfers

image

TransfersLogs

image

Users

image

Wallets

image

Schemas

image

Database Schema

Screenshot 2025-01-05 221058

About

A secure digital wallet platform built with ASP.NET Core & RESTful API, enabling seamless money transfers between users while supporting multiple payment methods and comprehensive transaction tracking.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages