Evgeny Ashroev
Fourth-year student at IMIT, Irkutsk State University
Fundamental Computer Science and Information Technology
I mostly write Python. I especially enjoy terminal applications and convenient interfaces that work right in the console.
I like designing how applications look and bringing those designs to life. I build web applications, Telegram bots, and small tools for everyday tasks.
Tech stack
Python / Textual
JavaScript / HTML / CSS
FastAPI / Node.js / React
Java / Spring Boot
Contacts
Terminal Summer

A terminal adaptation of the visual novel Everlasting Summer. Scenes, backgrounds, and characters are rendered in ANSI/ASCII, with an interface that runs right in the console.
Python, terminal graphics, and an experiment with a familiar game interface.
Tech stack
Python / Textual / Rich
Pillow / pil2ansi
Smart City
A city infrastructure management system: six microservices with REST APIs and a shared web interface.
My contribution: services for users and municipal maintenance requests, interface authentication, the API contract, and integration.
Tech stack
Python / FastAPI / SQLAlchemy
React / SQLite / Docker Compose
Pan.teach
Interactive exercises on Boolean functions and graph theory. Users can register and save their progress through the problems.
A coursework project in discrete structures and web application development.
Tech stack
JavaScript / HTML / CSS
Node.js / Express / Knex / SQLite
Stock Tracker
A web application for managing food supplies at home: stock levels, expiration dates, write-offs, and shopping lists.
Includes authentication, a dashboard with charts, and shopping lists generated automatically from stock shortages.
Tech stack
Java / Spring Boot / Spring Security
JPA / Thymeleaf / H2 / Maven
Pi Network Monitor
Internet connection monitoring on a Raspberry Pi 5 with Waveshare displays. Shows ping, packet loss, network speed, and connection uptime.
Controls LCD and OLED displays over SPI and I²C, with hardware buttons for adjusting brightness.
Tech stack
Python / Raspberry Pi / GPIO
luma / Pillow / psutil
Class Schedule Bot
A Telegram bot for class schedules at IMIT, Irkutsk State University. Fetches data from the university website and presents schedules through a button-based interface.
Supports student groups from years one through four and saves user preferences in SQLite.
Tech stack
Python / pyTelegramBotAPI
Requests / SQLite
DNF Search
Heuristic search for disjunctive normal forms using simulated annealing. A terminal interface lets you configure the algorithm and follow changes in energy on a chart.
Calculations run in a separate process. Results, logs, and charts can be saved for analysis.
Tech stack
Python / Textual / multiprocessing
Matplotlib / plotext
Bubble Pop
A game built with JavaScript and CreateJS: match groups of bubbles of the same color, score points, and keep the board from reaching the red line.
Rendering, controls, and animations run in the browser. Game rules and the grid are handled by a separate module.
Tech stack
JavaScript / CreateJS
HTML / CSS / Canvas