WT KERNEL / PERSONAL WORKSTATION

Personal profile terminal: Evgeny Ashroev

Input device: keyboard / mouse / touch

  1. Loading interface modules[ … ]

This site has an interactive 3D scene. It is currently unavailable, so the text portfolio is shown.

Evgeny Ashroev

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

Terminal Summer logo

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

View project on GitHub ↗

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

View project on GitHub ↗

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

View project on GitHub ↗

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

View project on GitHub ↗

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

View project on GitHub ↗

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

View project on GitHub ↗

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

View project on GitHub ↗

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

View project on GitHub ↗