Projects
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.
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.
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.
ib-pseudocode-interpreter
An interpreter of pseudocode from IBDP CS course
Includes realisation of all basic programming concepts like variables, conditions, loops, and functions.
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.
vscode-configs-manager
A manager of configs for VSCode together with VSCode extension that integrates it into VSCode
utesting/ulogging
A collection of libraries for unit testing and logging for Python, JavaScript and .NET
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.
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.
JS-Calculator-PythonWebApp
First project with front-end
A calculator in HTML, CSS, JavaScript that can be run as Python web application.
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)