Chris Francis's Projects
A multi-node sorting program with sockets and Go’s net package.
Website for Nyasa (a social initiative by IIT Gandhinagar students)
Assignments for CS-301(Operating Systems) course offered at IIT Gandhinagar - Fall 2020
Script to find the run with least error among runs performed during parameter study
Client and Server programs that implement persistent connections and concurrency. Written in Python.
A plagiarism detector built and deployed using Scikit-Learn and AWS SageMaker
A quiz program developed with Python that uses web scraping to create quizzes
Record, process and plot microphone audio in real-time
Scraping Twitter posts on Indian politics. An assignment for CS 613 (Natural Language Processing) course at IIT Gandhinagar
Deploying a Sentiment Analysis Model on AWS SageMaker
Simulating the natural selection of speed in a population of animals living in an environment with finite food resources using NetLogo.
A place for me to store small datasets I might need to use on the fly.
Solving hangman using probability
Solving Math Word Problems Using Language Models and Contrastive Loss
A simple sorting program written in Go to get familiar with the Go syntax.
A networked file storage application in Go that lets users sync files to and from the cloud. Uses the RAFT protocol for fault-tolerance and consistent hashing for scalability.
TCP and UDP client and server scripts written in Python
Website for Technical Council IIT Gandhinagar
A tic-tac-toe game built using Socket.IO
A simple compiler, made using flex and bison and coded in C for a C-flavoured language. This project has been made as a course project in the course CS-327: Compilers offered at IIT Gandhinagar in Semester-2 AY 2020-21 under the guidance of Prof. Bireswar Das.
A web server that implements a subset of the HTTP/1.1 protocol using Go. The server supports concurrent connections, persistent connections, HTTP pipelining, and virtual hosting.