A full-stack equities trading workflow simulator for managing Indications of Interest (IOIs).
Traders can create, view, and track IOIs in real time with automatic expiry for improved accuracy and compliance.
Built with Spring Boot (Java) and React.js.
- 📝 Create & Manage IOIs – Submit IOIs via React form
- ⏳ Auto-Expiry – Scheduled job automatically expires IOIs after TTL
- 🔄 Live Updates – Frontend polls backend every 5 seconds for active IOIs
- ⚡ Full-Stack Integration – REST APIs, persistence, and modern UI
Node.js & npm
Java 17+ with Maven
---
🚀 Quick Start
Clone the Repository
git clone https://github.com/gitslem/IOI-Manager.git
cd IOI-Manager
Run the Backend
cd ioi-manager
mvn spring-boot:run
Run the Frontend
cd ../ioi-frontend
npm install
npm start
Open the App
👉 Visit http://localhost:3000
The React app connects automatically to the backend.
📂 Project Structure
| Path | Description |
|------------------------------|---------------------------------|
| ioi-manager/src/main/java | Backend Java code |
| ioi-manager/src/main/resources | Spring Boot config |
| ioi-manager/pom.xml | Maven config |
| ioi-frontend/src/components/ | React UI components |
| ├── IoiForm.js | IOI creation form |
| ├── IoiList.js | IOI table display |
| └── IoiService.js | Axios API service |
| ioi-frontend/src/App.js | Main React app |
💡 Why It Matters
This project demonstrates how trading workflows can be automated and modernized using full-stack engineering:
• Domain Expertise → Real-world financial knowledge (equities trading).
• Backend Engineering → REST APIs, persistence, and scheduled expiry logic.
• Frontend Development → React interface for a smooth user experience.
• Integration → End-to-end workflow combining enterprise-relevant tools and patterns.
📜 License
MIT License © 2025