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.
- 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.
These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes.
-
Clone the repository:
git clone https://github.com/kamula/upesi_backend.git
-
Navigate to the project directory:
cd upesi_backend
-
Configure database url and password in appsettings.json:
-
Restore dependencies:
dotnet restore
-
Set up the database (ensure MySQL is running):
dotnet ef database update
-
Run the application:
dotnet run
Run automated tests for this system with:
dotnet test
Deploy using Docker:
docker pull kamula/isaac_repo:latest
docker run -p 8080:80 kamula/isaac_repo:latest