Skip to content

A full-stack application to manage Indications of Interest (IOIs) for equities trading. Built with Spring Boot (Java) backend and React frontend.

Notifications You must be signed in to change notification settings

gitslem/IOI-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📈 IOI Manager

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.


✨ Features

  • 📝 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

🛠 Requirements

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

About

A full-stack application to manage Indications of Interest (IOIs) for equities trading. Built with Spring Boot (Java) backend and React frontend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published