About Me

Profile Image of Lakshay Baijal

Software Engineer

While pursuing my degree and beyond, I am keen to be a detail-oriented computer science technocrat with solid fundamental knowledge of software technologies, algorithms, data structures and programming principles. Adept at utilizing technical skills to creatively solve problems and develop user-friendly applications.

All projects showcased here are independently conceptualized and implemented by me, unless explicitly stated otherwise.










My Journey

Education

2024 - 2026

International Institute of Technology
IIIT Hyderabad

Pursuing Mtech in Computer Science and Information Security

2019 - 2023

Institute of Technology Nirma University

Graduated in Btech Computer Science and Engineering

2017 - 2019

Delhi Public School Bopal

Secondary and Higher Secondary School

Experience

Jan 2023 - May 2023

Welspun Transformation Service Limited

Full Stack Web Developer

Collaborated effectively with a diverse development team to design and develop responsive web applications.

Contributed to a dynamic team environment by participating in sprint planning and retrospective meetings.

Played a key role in the design and implementation of Django Framework, enabling seamless data exchange between front-end and back-end systems.

Worked closely with PowerApps to implement user-friendly interfaces and enhance overall user experience.

Stayed current with emerging technologies and industry trends like OpenAI, applying new knowledge to drive innovation and maintain a competitive edge in web development.

Test Scores

May 2024

PGEE CSE 2024

AIR 127 in Postgraduate Entrance Examination 2024

Feb 2024

GATE 2024 DA

Got 98.8%ile in GATE Data Science and Artificial Intelligence

Feb 2024

GATE 2024 CS

Got 98.5%ile in GATE Computer Science and Information Security

Achievements

May 2021

Brawlie Medal

Issued by Brawl Stars

In an International Contest, Imported from Finland

Certification

March 2025

PicoCTF 2025 Cybersecurity

PicoCTF Individual Points - 1260

December 2024

ISRO Geo-data sharing and Cyber Security

ISRO - Indian Space Research Organization

June 2022 - July 2022

Infosys Springboard

Programming Fundamentals using Python
Data Structures and Algorithms using Python
Object Oriented Programming using Python
Python for Data Science

Nov 2021

University of California San Diego

Algorithmic Toolbox

Django Full Stack Web Developer Bootcamp

Udemy - Jose Portilla

My Projects and Course Work

Projects

Real-Time Table Tennis Ball Detection and Motion Analysis using YOLOv8 Python · OpenCV · YOLOv8 (Ultralytics) · TTNet Dataset

This project implements real-time detection and trajectory analysis of a table tennis ball using the TTNet dataset and YOLOv8 object detection framework. The system was designed to detect the ball in each frame of a video and calculate its speed and movement direction over time.

Key Contributions
Extracted and converted TTNet annotations into YOLO-compatible format focused exclusively on ball detection.

Trained a lightweight YOLOv8 model (yolov8n.pt) locally to detect the ball with good precision.
Developed a custom post-processing pipeline to compute Speed using frame-by-frame positional differences and Direction using angle between successive positions.
Annotated output video with bounding boxes, speed, and directional arrows.

Project serves as a base for further sports analytics tasks like bounce detection, spin estimation, and shot classification.

Annotated Output after Post Processing

Video of Table Tennis

Prototype in Figma for Solo Travellers UI/UX design · Figma

WiseWanderer is a mobile application designed to enhance the travel safety experience of solo travelers—especially women—by integrating real-time navigation, SOS emergency response, and a trusted buddy system. The app empowers users to explore destinations securely, connect with verified locals, and share live locations with emergency contacts.

Key Features in Prototype:
Real-Time Navigation with incident reporting
Emergency SOS activation and contact alert system
Buddy System for connecting with verified local travelers
Post-Trip Feedback and Trusted Contact Management

Prototype for solo travellers

Executed in Figma

Secure Client-Server Connection Using Distributed-DDES Python · Cybersecurity · CBC Symmetric Mode

Implemented a secure multi-client server-client application. The communication between the server and clients is encrypted using the Data Encryption Standard (DES) in Cipher Block Chaining (CBC) mode.

Multi-Client Support:
The server can handle multiple clients concurrently using threading.

Secure Communication:
Utilizes DES-CBC for encryption and HMAC-SHA256 for data integrity.

Diffie-Hellman Key Exchange:
Establishes secure keys between the server and each client without transmitting them directly.

Session Management:
Generates unique session tokens for each client to manage individual sessions securely.

Disconnects:
Clients can disconnect, informing the server to clean up resources

Distributed-DDES

Executing the Project through Terminal

Log Analysis System with Shell Scripting Shell Scripting · Log Analysis · Gnuplot · Data Visualization · Data Analysis

Designed and developed a versatile Bash-based log parser capable of analyzing system logs across multiple operating systems (Ubuntu, Windows, Solaris, macOS).

Worked in a group of 3
Log File Parsing:
Flexible Input Handling: Supports parsing of default system logs and custom log files provided via command-line arguments and enables filtering of log files based on date and time range.

Error Categorization:
Dynamic Classification: Utilizes regular expressions to categorize log messages into Severe Errors, Mild Errors, Warnings, and Successes.
Specific Error Tracking: Maintains detailed counts for critical error types such as Out of Memory (OOM) errors, segmentation faults, memory allocation failures, kernel bugs, and disk I/O issues on a per-application basis.

Visual Reporting:
Graph Generation with Gnuplot: Integrates Gnuplot to create visually appealing PNG graphs representing error and success counts, facilitating easy interpretation of log data.
Color-Coded Outputs: Enhances readability by applying ANSI color codes to terminal outputs, distinguishing between different error categories and highlighting key information. Spinner Animation: Incorporates a spinner animation to indicate processing activity, improving user experience during long-running operations.

Data Export & Integration:
Structured Data Output: Exports error counts to a file error_counts.dat for potential integration with other monitoring tools or further data analysis.
Modular Design: Facilitates extensibility by allowing the addition of more data types and integration with auxiliary scripts for extended functionality.

Log Analysis System with Shell Scripting

Executing the Project through Terminal

mygit - Simplified Version Control System C++ · Git

Developed mygit, a C++-based command-line version control tool inspired by Git, implementing core functionalities such as repository initialization, file staging, committing, and commit history logging.

Implemented a custom SHA-1 hashing algorithm to uniquely identify and manage Git objects (blobs, trees, commits), ensuring data integrity and efficient storage within the .mygit/objects directory.

Designed and executed modular classes for each functionality (init, add, commit, log, ls-tree, cat-file), promoting code maintainability and scalability

Mini Version Git Control System

Executing the Project through Terminal

Peer-to-Peer Distributed File Sharing System C++ · POSIX Sockets · Pthreads · OpenSSL

Developed a scalable and secure P2P file sharing application using C++.

User Authentication & Group Management: Implemented registration, login, and group creation/joining features to manage user access and collaboration.

File Handling: Managed file metadata with SHA-1 hashing for integrity, enabling efficient upload and download of files divided into 512 KB chunks.

Networking & Concurrency: Utilized POSIX sockets and pthreads to establish direct peer connections and handle multiple client requests concurrently.

Security: Ensured data integrity through robust hashing mechanisms for file transfer.

Data Persistence: Developed persistent storage solutions for user credentials and file metadata to maintain system resilience.

Performance Optimization: Enhanced download speeds by allowing parallel chunk retrieval from multiple seeders, reducing overall transfer time.

Peer to Peer Distributed File Sharing System

Executing the Project through Terminal

Seam Carving for Image ProcessingC++ · OpenCV

Implemented a content-aware image resizing technique that reduces image size without distorting important content.

Identified and removed paths of least importance, known as seams, using dynamic programming on the Minimum Path Sum algorithm.

Applied Sobel filters to generate the energy map, calculating intensity and gradients to detect changes among neighboring pixels.

Visualized the seam by highlighting the pathway of lowest-energy pixels before removal, demonstrating the method's effectiveness in preserving key visual elements.

Seam_Carving

Executing the Project through Terminal

Custom POSIX Shell ImplementationC++ · System Calls

Developed a custom interactive shell in C++ that mimics the functionality of a standard POSIX shell. Its capable to implement various core shell features, managing processes, and handling input/output operations.

Built-in Commands: Implemented essential built-in shell commands such as pwd, cd, echo, and ls (with support for flags like -l and -a).

Process Management: Supported both foreground and background processes, allowing concurrent execution of commands.

I/O Redirection: Enabled input/output redirection for file read/write/execution.
Signal Handling: Implemented signal handling for common control signals like CTRL+C (to terminate a process) CTRL +D (to exit)

History: Implemented a history feature to recall previous commands from data structure.

Modular Design: Built the project using a modular approach with multiple files for maintainability, and build processes with Makefile.

Custom POSIX Shell Implementation

Executing the Project through Terminal

NFA WorkFlow Django · Python · OpenAI · JS · HTML · CSS

Developed a comprehensive web application using the Django Framework to automate and streamline the NFA (Non-Financial Audit) workflow. The application integrates advanced features such as an OpenAI-powered chatbot, transaction processing tools, user authentication, and automated data handling to enhance efficiency and reduce manual interventions. Architected and implemented the web application using Django, structuring it into two main applications: NFA App and Accounts.

NFA Workflow Automation:
Designed and developed a Transaction Tool to streamline and automate record processing, significantly reducing manual intervention and enhancing data transfer efficiency.
Implemented dynamic CRUD (Create, Read, Update, Delete) operations for managing projects and vendors, allowing users to allocate vendors to projects based on specific requirements.

User Authentication and Management:
Developed robust user creation and authentication mechanisms within the Accounts application to ensure secure access.
Crafted intuitive User Interfaces for Login and Signup pages, enhancing user experience and accessibility.

Chatbot Integration:
Integrated a Chatbot powered by OpenAI's ChatGPT API to provide automated, intelligent responses, leveraging Reinforcement Learning for continuous improvement.
Enabled a toggle feature for the chatbot, allowing users to activate or deactivate the chatbot functionality as needed.

User Interface and Experience:
Designed and implemented a User-Friendly Interface for managing dynamic inputs related to projects and vendors, tailored to user requirements and enhancing overall usability.

Performance Optimization:
Enhanced application performance and reliability by integrating automated workflows and reducing dependency on manual processes.

NFA Workflow in Django

Executing the project in Development Server

Chat Bot using Deep Learning Python · NLTK

Developed an intelligent chatbot leveraging deep learning techniques to facilitate natural and interactive user conversations. The chatbot is designed to understand user intents, process inputs efficiently, and provide accurate responses, making it suitable for deployment across various platforms.

Chat Bot using Deep Learning

Executing the project through Terminal

Procurement Flow Tool & Retailer Approval App Power Apps · Power Automate

Fetching intimations, appending remarks, and automated approval requests in a hierarchy with PowerApps & Power Automate.

Procurement Flow Tool

Executing the project in PowerApps

Python Calculator in DjangoDjango · Python · HTML · CSS · JS

Web-based calculator with dynamic computations.

Procurement Flow Tool

Web-based calculator with dynamic computations.