Explore my Java projects

The project involves system design diagrams, object-oriented programming (OOP), Concurrent Programming and Git.

Basic stock market simulation

This system is a basic stock market simulation that manages listed companies and allows brokers to receive and process trades from individual users. It also includes a watchlist feature, enabling brokers to recommend which companies to buy.

Skills

Java (Object-Oriented Programming [Linked list, Priority queue, maps/ hashmaps, Nodes, exception, Unit test, Junit]),

Git repository

Please click the GitHub icon to explore the source code.

Distribution system simulation

This system is a simulation designed to replicate a ride-sharing system like Uber. It appropriately manages the booking system across multiple regions, ensuring that no overlapping bookings occur by using concurrent programming effectively, enabling simultaneous reservations. The source code can be viewed by checking the GitHub icon.

Skills

Java(Basic, Concurrent Programming [Runnable, Callable Synchronized, Thread.sleep, Concurrent Collection, Future, Semaphore], Object-Oriented Programming), Git repository

Please click the GitHub icon to explore the source code.