Sana Khan's Projects
Android app for E-Learning, for students to access resources from and teachers to upload relevant resources, create courses and more.
AES is an encryption algorithm used to protect data. This is a C++ implementation of it.
C++ implementation of a templatised AVL tree - a self-balancing binary search tree.
The big integer class is used for mathematical operation which involves very big integer calculations that are outside the limit of all available primitive data types. For example factorial of 100 contains 158 digits in it so we can't store it in any primitive data type available. This is a representation of big integer, written in pure C++.
A simple shooter game, developed in C++ and OpenGL
A python implementation of the k-means clustering algorithm and the k-nearest-neighbours classification algorithm.
A small client server model representing a shopping store, where multiple clients can access and query the server.
Learn the GitHub workflow by contributing code in a fun simulation project
Compilation of several algorithms that answer queries regarding the COVID-19 pandemic, attempting to be as efficient as possible regarding space and time complexities.
A CPU uses various scheduling algorithms to allocate CPU cycles to every program. This is a C/C++ implementation of those algorithms according to the 5 state model.
Ever been offline and forced to play the dinosaur game on Chrome out of sheer boredom? This was just a simple attempt to make that game in x86 Assembly.
Applying brute force passwords cracking techniques with a twist - using OpenMP and MPICH to distribute the tasks in a clustered computing environment.
A small program that uses OpenMP and MPI to distribute search spaces among slave processes that run in parallel to find their target.
A simple system with four servers and dynamic number of clients, with a DNS server and the associated functionality. Also has a basic routing protocol to facilitate communication. Built in C and C++, using socket programming.
A complete desktop app for event management, designed to automate user registration, event booking/cancellation, payment and employee management. Built using Java and MySQL.
Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) - http://flaskappbuilder.pythonanywhere.com/
Using the genetic algorithm to create the optimum exam schedule, keeping the specified constraints in mind.
The classic knapsack problem, done better with the genetic algorithm.
Chess, built in Python. Play against a pretty dumb AI powered by the minimax algorithm.
This project contains an implemented version of Face Detection using OpenCV and Mediapipe. This is a code snippet and can be used in projects.
An assortment of problems solved using the map reduce module in Hadoop. Written in Java.
Welcome to Brilliant Pro - a learning management system (think Coursera..) built using the complete MERN stack.
A small shell for Linux, implements some of the features found in typical shells such as bash and and csh. Written in C and C++.
Classic N-Queens problem, solved using local search algorithms hill climbing and simulated annealing. Perfect solution not guaranteed :)
A small network simulated using cisco packet tracer, with subnets built using VLSM. Implementation of different concepts such as RIP, EIGRP, OSPF and NAT.
Python implementation of a graph-based search agent.
Python implementation of a graph-based search agent, using informed search algorithms - greedy search and A*.
A small website built using jsp, with servlets making up the backend.