Skip to content

rangeshsha-Rookie/forage-midas

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏆 Midas — JPMC Forage

JP Morgan Chase & Co. · Advanced Software Engineering Program

Java Spring Boot Maven Forked From License

Enterprise-grade Java simulation for the JPMC Advanced Software Engineering Forage virtual experience — working on a 5,000+ line production-style Spring Boot codebase with 95% test coverage.


📋 Table of Contents


🧠 About

Midas Core is a Spring Boot microservice project completed as part of the JP Morgan Chase Advanced Software Engineering Forage program. The simulation models real-world enterprise software engineering workflows including debugging a production codebase, writing unit tests, implementing features, and integrating with an external transaction incentive API.

This project demonstrates hands-on experience with production-grade Java development practices used at JPMC.


🏦 Program Context

Detail Info
🏢 Organization JP Morgan Chase & Co.
💻 Program Advanced Software Engineering Forage
📚 Focus Backend Java / Spring Boot engineering
🔗 Source Forked from vagabond-systems/forage-midas
☕ Language Java 17
📦 Artifact midas-core v1.0.0

🛠 Tech Stack

Layer Technology
Language Java 17
Framework Spring Boot 3.2.5
Build Tool Apache Maven (Maven Wrapper included)
External Service transaction-incentive-api.jar (pre-built JAR)
Testing JUnit (95% test coverage target)
Code Quality SOLID principles, clean architecture
Version Control Git + GitHub

📁 Project Structure

forage-midas/
├── .mvn/wrapper/               # Maven wrapper configuration
├── services/
│   └── transaction-incentive-api.jar  # Pre-built external incentive service
├── src/
│   ├── main/
│   │   └── java/com/jpmc/            # Main application source
│   └── test/
│       └── java/com/jpmc/            # Unit & integration tests
├── application.yml             # Spring Boot app configuration
├── pom.xml                     # Maven project definition
├── mvnw                        # Maven wrapper (Unix)
└── mvnw.cmd                    # Maven wrapper (Windows)

🚀 Getting Started

Prerequisites

java >= 17
# Maven wrapper is bundled — no separate Maven install needed

Clone & Run

# 1. Clone the repository
git clone https://github.com/rangeshsha-Rookie/forage-midas.git
cd forage-midas

# 2. Build the project
./mvnw clean install

# 3. Run the Spring Boot application
./mvnw spring-boot:run

Run Tests

./mvnw test

Windows

mvnw.cmd spring-boot:run
mvnw.cmd test

✅ Key Tasks Completed

  • Codebase Navigation — Explored and understood a 5,000+ line enterprise Java codebase
  • Bug Fixing — Identified and resolved bugs following JPMC engineering standards
  • Unit Testing — Wrote comprehensive unit tests achieving 95% code coverage
  • Feature Implementation — Implemented new features following SOLID design principles
  • API Integration — Integrated with the pre-built transaction-incentive-api service
  • Documentation — Maintained clean code with inline documentation

📊 Skills Demonstrated

Skill Detail
☕ Java 17 Modern Java features, OOP patterns
🌱 Spring Boot Dependency injection, REST APIs, app config
🧪 JUnit Testing Unit tests, mocking, coverage reporting
📚 SOLID Principles Single responsibility, open/closed, DI
🔧 Debugging Production-style bug identification & fixes
📦 Maven Build lifecycle, dependency management
🔗 Git Version control, branching, commit discipline

👤 Author

Rangesh Gupta

  • 🐙 GitHub: @rangeshsha-Rookie
  • 💼 LinkedIn: in/rangesh-gupta
  • 🎓 B.E. Computer Engineering (Data Science) @ SLRTCE '29
  • 🌟 Google Student Ambassador 2026 | AI Builder | Data Analyst

Completed as part of the JP Morgan Chase Advanced Software Engineering Forage Program

⭐ Star this repo if you found it helpful!

About

JPMC Advanced Software Engineering Forage simulation - enterprise Java project on a 5,000+ line codebase with 95% test coverage and SOLID principles.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%