Projects

February 2024

khollang

An educational programming language that allows to limit some part of its functionality

It can be useful if a teacher gives students a problem and wants to enforce them to not to use or limitedly use some aspect of language (variables, conditions, loops, data structures, etc.). The base for the syntax and interpreter is taken from ib-pseudocode- interpreter with some modifications like increased number of built in data structures and ability to create custom data structures.

January 2024

ib-mcq-answer-sheet-grader

An application to grade multiple choice exams for IBDP science courses

It uses computer vision to detect student's answers and then produces a complete feedback with total score and correct answers.

June 2023 – February 2024

efrog

A system to organise and manage programming competitions

It was a team project started by my computer science teacher from DSLIT and me. As the result the team of 5 was collected and 6 month development started. My direct responsibility was system architecture, back-end API development (Python FastAPI, github.com/efrog-team/efrog-connector), server operations (organisation of repositories, hosting, proxy, domains, etc.) and team management. So far, it is my biggest project with experience as close as possible to commercial.

February – October 2023

ib-pseudocode-interpreter

An interpreter of pseudocode from IBDP CS course

Includes realisation of all basic programming concepts like variables, conditions, loops, and functions.

February – April 2023

course-work / CASTS

A full-stack adaptive testing system

It was developed as course work for penultimate year of high school in DSLIT. It provides full functionality for teachers to authorise and create adaptive test and for students to authorise and take tests. For technical stack, Svelte, Sapper and ExpressJS were used.

June – July 2022

vscode-configs-manager

A manager of configs for VSCode together with VSCode extension that integrates it into VSCode

June 2022

utesting/ulogging

A collection of libraries for unit testing and logging for Python, JavaScript and .NET

May – October 2022

BaseFunctions

A collection of text guides for programming languages Python, JavaScript and Go

It was created to collect, renew and share my knowledge in these programming languages.

February – July 2022

AdditionalFunctions

A text guide with a collection of complex algorithms

It was created to store and share realisations in different programming languages (Python, JavaScript, Go, C++, C#) of different algorithms that I was learning.

June 2021

JS-Calculator-PythonWebApp

First project with front-end

A calculator in HTML, CSS, JavaScript that can be run as Python web application.

March – June 2021

pc-configurator-bot

First significant project

A chat bot in Python that suggest PC configurations based on user's answers on questions. No specific technologies or algorithms involved, simple conditions and a library for Python to make chatbots for Telegram.

For even more projects see my GitHub (s0urcedev)