Projects

A collection of my recent work and projects

Java-Selenium Framework

A plug-and-play Selenium automation framework designed to streamline test script development and eliminate common setup challenges.

  • Designed and developed a plug-and-play Selenium automation framework using Java and TestNG, streamlining test script development
  • Integrated automatic ChromeDriver and EdgeDriver updates to eliminate version mismatch issues
  • Included detailed test case reporting for enhanced debugging and analysis
  • Simplified setup process, enabling users to start writing test cases immediately after cloning the repository from GitHub
SeleniumJavaTestNGMaven

Online Code Compiler

A full-stack online code compiler supporting 14 programming languages with enhanced security and performance through Docker containerization.

  • Developed a full-stack online code compiler supporting 14 programming languages
  • Initially implemented backend execution using the Piston API and later upgraded to use Docker containers for enhanced performance and isolation
  • Leveraged Node.js child process for real-time code execution and output display
  • Enhanced code security by creating and destroying Docker containers for each execution
Next.jsNode.jsDockerPiston API

Arcyn IDE

A lightweight automation IDE inspired by Selenium IDE, featuring recording and playback capabilities with a modular architecture for browser interaction automation.

  • Designed and developed a lightweight automation IDE inspired by Selenium IDE, with recording and playback capabilities
  • Integrated a Tauri backend to manage communication between the React frontend and Selenium-based automation engine
  • Implemented functionality to create, edit, and execute test cases directly within the app, supporting both temporary (unsaved) and saved test sessions
  • Built a modular architecture enabling real-time recording of browser interactions and seamless playback through Selenium WebDriver
TauriReact (Vite)TypeScriptJavaScriptSelenium

Gym Management App

A cross-platform desktop application for gym management with a lightweight local-first architecture, featuring offline functionality and comprehensive member management.

  • Developed a cross-platform desktop application for gym management using Tauri with a Rust backend and Vite + TypeScript frontend
  • Implemented default authentication with support for credential updates and automatic database backup
  • Built modules for plan creation, member registration, and detailed member information management
  • Integrated payment tracking and a centralized dashboard displaying insights and statistics through interactive charts
  • Focused on maintaining a lightweight local-first architecture with direct SQLite integration for offline functionality
TauriTypeScriptRustSQLiteVite