Upesi Backend

Upesi Backend is a transaction processing system designed to facilitate secure and efficient financial transactions. It includes user authentication, funds transfer capabilities, and ATM withdrawals, ensuring users have adequate funds before processing transactions.

Features

  • Secure User Authentication: Supports user registration secure login and Single Sign-On (SSO).
  • Funds Transfer: Check balances and transfer funds between accounts securely.
  • ATM Withdrawals: Ensure both user balance and ATM capabilities before processing withdrawals.

Getting Started

These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Setup

  1. Clone the repository:

    git clone https://github.com/kamula/upesi_backend.git
  2. Navigate to the project directory:

    cd upesi_backend
  3. Configure database url and password in appsettings.json:

  4. Restore dependencies:

    dotnet restore
  5. Set up the database (ensure MySQL is running):

    dotnet ef database update
  6. Run the application:

    dotnet run

Tests

Run automated tests for this system with:

dotnet test

Deployment

Deploy using Docker:

docker pull kamula/isaac_repo:latest
docker run -p 8080:80 kamula/isaac_repo:latest

Built With