Sana Khan's repositories
n-queens-with-local-search
Classic N-Queens problem, solved using local search algorithms hill climbing and simulated annealing. Perfect solution not guaranteed :)
network-simulation
A small network simulated using cisco packet tracer, with subnets built using VLSM. Implementation of different concepts such as RIP, EIGRP, OSPF and NAT.
A-Walk-Through-Physics
Android app for E-Learning, for students to access resources from and teachers to upload relevant resources, create courses and more.
covid-analysis
Compilation of several algorithms that answer queries regarding the COVID-19 pandemic, attempting to be as efficient as possible regarding space and time complexities.
event-management-system
A complete desktop app for event management, designed to automate user registration, event booking/cancellation, payment and employee management. Built using Java and MySQL.
Sudoku-Validation-with-Multithreading
A Sudoku puzzle uses a 9 × 9 grid in which each column and row, as well as each of the nine 3 × 3 sub grids, must contain all of the digits 1 ··· 9. This code consists of designing a multithreaded application that determines whether the Sudoku puzzle is valid or not.
classification-with-kmeans-and-knn-
A python implementation of the k-means clustering algorithm and the k-nearest-neighbours classification algorithm.
client-server-model
A small client server model representing a shopping store, where multiple clients can access and query the server.
genetical-knapsack
The classic knapsack problem, done better with the genetic algorithm.
pathfinding-with-bfs-dfs
Python implementation of a graph-based search agent.
pathfinding-with-informed-search
Python implementation of a graph-based search agent, using informed search algorithms - greedy search and A*.
AES-Algorithm
AES is an encryption algorithm used to protect data. This is a C++ implementation of it.
distributed-password-cracker
Applying brute force passwords cracking techniques with a twist - using OpenMP and MPICH to distribute the tasks in a clustered computing environment.
distributed-search
A small program that uses OpenMP and MPI to distribute search spaces among slave processes that run in parallel to find their target.
dns-server-model
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.
mini-linux-shell
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++.
tic-tac-toe
Using the minimax algorithm to play games :)
TrainYourOwnYOLO
Train a state-of-the-art yolov3 object detector from scratch!
Flask-AppBuilder
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/
genetic-scheduler
Using the genetic algorithm to create the optimum exam schedule, keeping the specified constraints in mind.
Live-Face-Detection
This project contains an implemented version of Face Detection using OpenCV and Mediapipe. This is a code snippet and can be used in projects.
map-reduce-problems
An assortment of problems solved using the map reduce module in Hadoop. Written in Java.
mern-learn
Welcome to Brilliant Pro - a learning management system (think Coursera..) built using the complete MERN stack.
Vehicle-Management-System
Vehicle Management System built using Angular, Express and MongoDB
servlet-practice
A small website built using jsp, with servlets making up the backend.
spring-crud
A website built using Java Spring, thymeleaf, Bootstrap and MySQL. Allows user registration and login, user management and user session record keeping.