Sidharth Roy

Web Developer, Programmer

<h2> Skills </h2>

Npm

JSON

JQuery

Python

Flask

Java

Javascript

HTML5

CSS3

Git

Google Cloud

Firestore

I started off my programming journey doing simple projects in Python and creating games using PyGame. I then got into the world of competitive programming and started learning about data structures and algorithms, writing my programs in Java. I spent the last year learning about full stack web development and became familiar with frontend technologies, Javascript, HTML, CSS, and the Flask microframework for the backend.

<h2> Projects </h2>

CSSoch is an online curriculum that teaches computational thinking and the basics of coding to primary school students to help them thrive in this digital age. I developed the application, which includes the user interface, the database, and the business logic. In addition, I developed the coding games, which let students use blocks to write simple programs in order to complete various tasks.

Visit Site

The Door Step School is an NGO with the aim of addressing illiteracy amongst the marginalized sections of society by providing education and support. I created a web application to help the organisation keep track of donations in an efficient and reliable way.

Visit Site

Gurushiksha is an educator's development consultancy that intends to work closely with schools in relation to their academic programmes. I made the landing page for the company, showcasing the services it offers and the projects it has completed.

Visit Site

I have participated in two hackathons. In my first hackathon, I built a website called CovidCommunicate that allows people to share their feelings and connect with others, helping people deal with the isolating effects and problems caused by the Covid 19 lockdown. In my second hackathon, I worked as part of a team to build RocketNews, a website that uses AI to recommend news articles related to space to its readers.

Visit Site

<h2> Other </h2>

CSSoch Games

Overview

In the CSSoch games, students use a block based programming environment to write code to solve different problems. Through the games, students learn about coding concepts such as looping, events, conditionals, etc.

Technology

For the block based programming environment, I used Google’s blockly library. The actual game is done using javascript and the P5 library for sounds and graphics. The code is packaged with npm and accessed in the form of a client side javascript library.

Game Design

I came up with the concepts for the games, which were designed and developed to be child friendly and fun. I added exciting sounds and aesthetic graphics, making the learning process enjoyable and engaging.

Genetic Algorithm

The Genetic Algorithm is based on the principles of Genetics and Natural Selection. My Smart Rockets program on the left makes use of the algorithm to find the best path to the target. Each rocket starts off with a set of genes that provide instructions for how the rocket should move. At the end of each generation, new offspring are formed from a genepool through crossover and mutation, functionality borrowed from nature. The rockets that performed the best in the generation dominate the gene pool, thus simulating natural selection. Over time, all the rockets acquire similar optimal genes.