My Projects

Project 1: Todo App

A Java-based todo app with a GUI in Swing allows you to add, update, and delete tasks using an SQLite database. SQLite Database: Stores tasks with a due date and week information. Task Notifications: Alerts when a task is due. Date & Week Feature: Helps organize tasks based on deadlines. User-Friendly GUI: Built with Swing components (JFrame, JPanel, JTable, JButton, etc.). Task Management: Add, update, and delete tasks.

View on GitHub

Project 2: Snake Game

The Snake Game is implemented in Java using Swing for the graphical user interface, allowing you to play the game. Classic Snake Mechanics: The snake moves in four directions, grows when it eats food, and ends when it collides with itself or walls. Graphical Interface (Swing): Uses JFrame for the window and JPanel for rendering the game.

View on GitHub

Project 3: Hospital Management System

Hospital Management System in Java which is terminal based and allows users to manage patient records, doctor information, and appointments. Features: Add, update, and delete patient records. Add, update, and delete doctor information. Schedule appointments between patients and doctors. Technologies: Java: Core programming language for the application. Terminal-Based Interface: Provides a simple command-line interface for user interaction.

View on GitHub

Project 4: DNA Sequence Matching Program in Python

A command-line tool that identifies individuals based on STR counts in a DNA sequence. The program takes two arguments: a CSV file with STR counts of individuals and a text file containing a DNA sequence. It calculates the longest consecutive repeats of each STR in the DNA and compares them against the database.

View on GitHub

Project 5: Readability

A simple algorithm that counts words in a sentence based on space-separated sequences. It assumes that sentences contain at least one word, do not start or end with spaces, and do not have consecutive spaces. Given these constraints, the number of words can be derived mathematically from the number of spaces. The approach can be extended to handle extra spaces for more robustness.

View on GitHub

Project 6 : Scrable

A simple C program that determines the winner of a Scrabble-like game. The program prompts two players to input a word each, calculates their scores based on predefined letter values, and declares the winner. If both players score the same, it prints “Tie!”. The implementation ensures case insensitivity and correct scoring for all valid words.

View on GitHub

Project 7: Filter

A program that applies grayscale, sepia, reflection, and blur filters to images. Each function manipulates pixel values accordingly: Grayscale: Converts the image to black and white by averaging RGB values. Sepia: Applies a sepia-tone filter using a weighted transformation of RGB values. Reflection: Flips the image horizontally by swapping pixels. Blur: Implements a box blur by averaging neighboring pixel values.

View on GitHub