Skip to content

Cash Register Implementation - Ryan Esquino#104

Open
resquino88 wants to merge 22 commits intoTrueFit:mainfrom
resquino88:main
Open

Cash Register Implementation - Ryan Esquino#104
resquino88 wants to merge 22 commits intoTrueFit:mainfrom
resquino88:main

Conversation

@resquino88
Copy link

  • Implements a full-stack cash register change calculator with an ASP.NET Core 10 REST API and a React + TypeScript frontend
  • API accepts a transaction file upload plus a country/currency selection, runs a configurable rule engine to compute minimum-denomination change, and streams the result back as a downloadable text file
  • Special rule: when the owed amount is divisible by 3, denominations are randomly allocated (total still correct)
  • Frontend lets users upload a file, pick a country/currency from dropdowns, and download the output — with loading and error states handled
  • Both layers are fully unit tested (NUnit + Moq on the API side; Vitest + React Testing Library on the frontend)

The README.md files within /api and /web_app outline the setup instructions needed to run the solution. A CLAUDE.md file exists as well for developers that want to make use of Claude AI while developing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants