Skip to content

guibranco/payment-schedule-simulator

πŸ’ΈπŸ“… Payment Schedule Simulator

A simple and interactive UI built with Vite + React to simulate and manage payment schedules. You can create new schedules, apply amendments, upload existing ones for parsing, and export them in CSV or JSON format. The app communicates with a backend API that is runtime-configurable and persists its endpoint in localStorage.


✨ Features

  • Create (Inception): Start a new payment schedule from scratch.
  • Amend: Modify an existing schedule by applying changes.
  • Upload: Import an existing schedule file and parse it.
  • Export: Download generated schedules as CSV or JSON.
  • API Config: Set the backend API endpoint dynamically at runtime.
  • Persistent Settings: Stores API config in localStorage.

🧱 Tech Stack


πŸš€ Getting Started

Prerequisites

Installation

git clone https://github.com/guibranco/payment-schedule-simulator.git
cd payment-schedule-simulator
npm install

Run locally

npm run dev

Open http://localhost:5173 to use the app in your browser.


πŸ“¦ Build for Production

npm run build

The static site will be available in the dist/ folder.


πŸ“‚ Folder Structure

payment-schedule-simulator/
β”œβ”€β”€ public/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ App.tsx
β”‚   └── main.tsx
β”œβ”€β”€ index.html
β”œβ”€β”€ tailwind.config.js
└── vite.config.ts

πŸ“„ License

MIT License Β© Guilherme Branco Stracini


πŸ™Œ Contributions

Feel free to open issues or submit pull requests! Suggestions and improvements are always welcome.

About

πŸ’ΈπŸ“… UI tool to simulate payment schedules: create, amend, upload, parse, and export (CSV/JSON). Built with Vite/React. API endpoint is runtime-configurable and stored in localStorage.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages