aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects/index.html
blob: f7b71405a3f661c1a32ebba3b8737296a7760d4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />

        <script src="/script.js"></script>
        <link rel="stylesheet" href="/style.css" />
        <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

        <title>~/projects</title>
    </head>

    <body>
        <nav>
            <a href="/" style="flex: 0.25">~/</a>
            <a href="/projects" class="current">~/projects</a>
        </nav>

        <section>
            <h2>async-crypto-pay-api <i class="nf nf-dev-python"></i></h2>
            <span>
                A lightweight asynchronous wrapper for the
                <a href="https://t.me/CryptoBot">@CryptoBot</a> API, specifically designed for
                Telegram bot developers. It simplifies interaction with the API by providing full
                type hints for all methods and built-in response validation. The library implements
                all Crypto Pay API functionality, with the exception of webhooks.
            </span>
            <div class="links">
                <a href="https://codeberg.org/igorechek06/async_crypto_pay_api">
                    <i class="nf nf-dev-git"></i> Source code
                </a>
                <a href="https://pypi.org/project/async-crypto-pay-api/">
                    <i class="nf nf-dev-python"></i> PyPI
                </a>
                <a href="https://help.send.tg/en/articles/10279948-crypto-pay-api">
                    <i class="nf nf-fa-book"></i> Docs
                </a>
            </div>
        </section>

        <section>
            <h2>Minecraft HTTP whitelist <i class="nf nf-dev-python"></i></h2>
            <span>
                An HTTP API server written in pure Python for managing a Minecraft whitelist. This
                tool provides a simple HTTP API for programmatic control of the whitelist,
                integrating with any server solution via RCON commands or a SystemD pipeline.
            </span>
            <div class="links">
                <a href="https://codeberg.org/igorechek06/minecraft_http_whitelist">
                    <i class="nf nf-dev-git"></i> Source code
                </a>
            </div>
        </section>

        <section>
            <h2>FunnyPineappleBot a.k.a KarpovAI <i class="nf nf-dev-python"></i></h2>
            <span>
                A Telegram bot built around a Markov chain-based text generator. The bot learns and
                adapts its responses in real-time by processing new messages directly from the chat.
                Initially created for a private chat, it includes community-driven features such as
                the ability to pin messages and add new members through a voting system.
            </span>
            <div class="links">
                <a href="https://github.com/funny-pineapples/FunnyPineappleBot">
                    <i class="nf nf-dev-git"></i> Source code
                </a>
                <a href="https://t.me/KarpovAIBot">
                    <i class="nf nf-fa-telegram"></i> Telegram bot
                </a>
            </div>
        </section>

        <section>
            <h2>video2story <i class="nf nf-dev-python"></i></h2>
            <span>
                A command-line utility for cutting and uploading large videos to Telegram Stories.
                It leverages ffmpeg to automatically split long videos into Story-compatible
                segments. The utility allows you to publish these segments in the correct order
                directly from the console, with the option to control the story's privacy (e.g.,
                "friends only").
            </span>
            <div class="links">
                <a href="https://codeberg.org/igorechek06/video2story">
                    <i class="nf nf-dev-git"></i> Source code
                </a>
                <a href="https://pypi.org/project/video2story/">
                    <i class="nf nf-dev-python"></i> PyPI
                </a>
            </div>
        </section>

        <section>
            <h2>Auto telegram reaction <i class="nf nf-dev-cplusplus"></i></h2>
            <span>
                A command-line utility for automatically placing reactions on messages from a
                specified user. Built with C++ and the tdlib, it allows you to define a target user
                ID and the specific emoji for the reaction.
                <b>
                    (This project was created primarily for learning C++ and tdlib and as a fun tool
                    for trolling)
                </b>
            </span>
            <div class="links">
                <a href="https://codeberg.org/igorechek06/auto_telegram_reaction">
                    <i class="nf nf-dev-git"></i> Source code
                </a>
            </div>
        </section>

        <section>
            <h2>Pollify <i class="nf nf-dev-python"></i></h2>
            <span>
                An MVP project for creating interactive poll charts for live presentations.
                Participants can cast their votes, and the results are displayed in real-time on the
                presentation screen. The backend is built with WebSockets for instant communication
                and utilizes a PostgreSQL database. Various visualization types are supported: Bar
                Plot, Pie Plot and so on. <b>(Just MVP)</b>
            </span>
            <div class="links">
                <a href="https://github.com/ThePollify">
                    <i class="nf nf-dev-git"></i> Project organization
                </a>
            </div>
        </section>

        <section>
            <h2>Archivator <i class="nf nf-dev-rust"></i></h2>
            <span>
                A universal archive library written in Rust, designed with an emphasis on ease of
                use and safety. The project's goal is to provide a unified interface, similar to
                serde, for handling all popular archive formats.
                <b>(Currently under development, with only .zip file reading supported)</b> Future
                plans include support for .7z and .rar formats, as well as the implementation of
                both standard and streaming read/write operations.
            </span>
            <div class="links">
                <a href="https://codeberg.org/igorechek06/archivator/src/branch/development">
                    <i class="nf nf-dev-git"></i> Source code
                </a>
            </div>
        </section>

        <section>
            <h2>ITMO queue service (server) <i class="nf nf-dev-rust"></i></h2>
            <span>
                A queue management service developed to create a convenient and organized interface
                for submitting lab assignments. A user (e.g., a teaching assistant) can create a
                queue and invite students to join. Participants can then join the queue to await
                their turn. One of the key planned features is the ability for students to request
                to swap places with other participants, making the system more flexible.
                <b>
                    (The server backend is currently under development; a website and Telegram bot
                    are planned for the future).
                </b>
            </span>
            <div class="links">
                <a href="https://codeberg.org/igorechek06/itmo_queue_server">
                    <i class="nf nf-dev-git"></i> Source code
                </a>
                <!--<a> <i class="nf nf-md-web"></i> Website </a>-->
                <!--<a> <i class="nf nf-fa-book"></i> Docs </a>-->
            </div>
        </section>

        <footer><h2>... and more</h2></footer>
    </body>
</html>