A visual representation tool for Voronoi Diagrams using Java and AWT. The application computes and displays Voronoi cells based on a set of input points, providing an intuitive visualization of regions closest to each point. Implemented a brute-force algorithm to calculate distances from each pixel to the nearest site and utilized BufferedImage for efficient rendering. This project enhanced understanding of computational geometry and optimized visual data representation techniques.
Not Notion...NotioM. A full-stack document editing software that allows users to create, edit, and save documents with database functionality. Utilized the MERN stack (MongoDB, Express.js, React.js, Node.js) to build a responsive web application where users can persist their work even after closing the window. This project focused on delivering a seamless user experience with real-time data synchronization and efficient database management.
A Python GUI application using Tkinter that generates step-by-step solutions for solving a 3x3 Rubik’s Cube. Integrated Kociemba’s algorithm to compute optimal move sequences and designed an intuitive interface to guide users through the solving process. This project combines algorithmic problem-solving with user-centric design, making complex Rubik’s Cube solutions accessible to a broader audience.
A two-player Pong game using Java, featuring smooth gameplay and responsive controls. The game includes basic mechanics such as paddle movement, ball physics, and score tracking. Implemented collision detection and game logic to ensure an engaging and competitive experience for both players. This project enhanced understanding of object-oriented programming, game development fundamentals, and real-time user interaction in Java.