My Software development projects

Java Projects

  • Multiplayer Scrabble Application

    A Java application that allows multiple players to play Scrabble online, featuring real-time updates and score tracking.

  • Tutor and Student Pairing System

    A Java-based scheduling application for tutor-student pairing, built using JavaFX for the user interface. The application matches students with tutors based on availability and subject preferences, featuring a dynamic grid-based schedule view to manage time slots efficiently.

  • Asteroids Game

    A classic arcade-style game where players control a spaceship to destroy asteroids while avoiding collisions. Built using Java Swing for the graphical interface, the game features smooth animations and sound effects.

  • Graph Analyzer

    A Java application that allows users to perform various operations on a graph, such as checking connectivity, finding the minimum spanning tree, computing the shortest paths, checking if the graph is metric, making the graph metric, solving the Traveling Salesman Problem (TSP), and approximating TSP.

C Projects

  • HTTP Server

    A simple HTTP server implemented in C. The server serves static files to clients over the HTTP protocol. It listens on a specified port for incoming HTTP requests, processes those requests, and sends back the appropriate response.

  • Movies Database

    A C program that manages a database of movies. The program allows users to add, delete, search, and display movies in the database. It uses file handling to store movie data persistently and provides a simple text-based interface for user interaction.

  • Intrusion Detection System Server

    This project implements a client-side application in C that communicates with a precompiled Intrusion Detection System (IDS) server via POSIX message queues. The client requests metadata about specified files and compares server-provided data with local file attributes to detect potential corruption or unauthorized changes.

  • CGI Based Dynamic Web Server

    A C program that implements a simple web server capable of handling CGI (Common Gateway Interface) scripts. The server can execute CGI scripts to generate dynamic content, allowing for more interactive web applications.

Python Projects

  • Basic Ecosystem Simulation

    A Python program that simulates a simple ecosystem with predators and prey. The simulation models the interactions between different species, including reproduction, movement, and predation, using object-oriented programming principles.