{ "header": { "whoami": "Кто я такой?", "skills": "Навыки", "projects": "Проекты", "name": "Иван Резчиков", "contact": "Связь со мной" }, "main": { "changeLanguage": "Help, I don't speak Russian!", "whoami": { "title": "Привет!", "text": "Меня зовут Ваня. Мне нравится создавать сайты и пробовать разные идеи в программировании. Я люблю экспериментировать с дизайном, это делает проекты интереснее. Я родился в Санкт-Петербурге. Думаю, атмосфера моего города повлияла на моё чувство стиля — это можно заметить в этом и других моих проектах." }, "skills": { "title": "Развитие моих навыков в программировании", "timeline": [ { "era": "Эра 1.", "text": "В самом начале моего опыта программирования — с 2019 по 2022 год, я писал самые простые вещи, используя базовый HTML, CSS, JS, позже начал использовать PHP и MySQL. Это были мои первые эксперименты, небольшие сайтики и скрипты, попытки понять, как работают системы. В то же время я пытался писать так называемые вирусы в командной строке Windows, использовал Termux, пытаясь взломать собственный телефон через Metasploit..." }, { "era": "Эра 2.", "text": "В 2023 году я решил серьёзно заняться изучением React. По началу он казался сложноватым, однако вскоре я его очень его полюбил. React дал возможность писать сайты на новом уровне. В этом же году, я открыл для себя Next.js — мой самый любимый фреймворк и по сей день. Именно он является основой практически всех моих проектов." }, { "era": "Эра 3.", "text": "Позже я начал исследовать базы данных. Я пробовал MongoDB и PostgreSQL — и остановился на последнем. Мне он понравился больше. Где-то в это же время я узнал про Tailwind, который полностью изменил то, как я стилизирую свои сайты. Он стал идеальным средством для того, чтобы писать стили быстро, легко и минималистично. Также я пробовал писать на Python, но он, если честно, меня не заинтересовал." }, { "era": "Сейчас", "text": "Сейчас я продолжаю развивать свои умения в программировании. Я учусь деплоить свои проекты с помощью Docker, использовать Supabase, как основную платформу для баз данных, и запускать это всё на сервере Linux. Самое главное, чем я занимаюсь сейчас — это изучение Go." } ] }, "projects": { "title": "Мои проекты", "intro": "По факту — сейчас все мои реализованные проекты связаны с виртуальным государством под названием Дусибурская Республика, названное в честь моего кота. Да, мною создано несколько правительственных сайтов для моей воображаемой страны и сообщества, в которой она состоит. Это может показаться смешным, но... Я многому научился, благодаря этому проекту... Так вот:", "items": [ { "logoAlt": "Логотип Dusiburg ID", "title": "Dusiburg ID", "description": "Главная платформа, где есть всё для виртуального государства — регистрация граждан, платёжная система с виртуальной валютой, реестр государственных документов и подобие Госуслуг.", "text": "Долгое время Дусибург обходился теми возможностями, которые были в ВК — группы, чаты, обсуждения, где и публиковалась вся информация. Однако, со временем стало понятно, что это всё очень негибко, и поэтому я решил сделать свой сайт для страны. На сайте есть различные формы, банк, а также автоматизированная система регистрации законопроектов в Дуспаг — Парламент Дусибурской Республики." }, { "logoAlt": "Логотип карты ОВН", "title": "Карта ОВН", "description": "Интерактивная карта для Организации Виртуальных Наций, на которой показаны территории стран из данной организации, включая вышеупомянутую Дусибурскую Республику.", "text": "Долгое время в Объединении Виртуальных Наций не было актуальной карты стран-участников. Карты, создаваемые в фоторедакторах были неточными и быстро устаревали. Поэтому я решил создать интерактивную карту, которую легко можно было бы обновлять и, которая позволяла бы легко находить нужную информацию о странах ОВН." }, { "logoAlt": "Логотип Vote", "title": "ЦИК Дусибурга", "description": "Платформа для голосований, где проводятся выборы, референдумы и опросы. Сервис создан для того, чтобы исключительно Граждане Дусибурга могли на них голосовать.", "text": "Когда голосования Дусибурга проводились в ВК, нужно было выбирать между честностью и анонимностью, ведь кандидаты зачастую просили друзей проголосовать в закрытом голосовании. Поэтому я сделал собственную платформу с авторизацией через Dusiburg ID, где голосуют только граждане. Недавно я добавил систему регистрации законопроектов для Парламента: парламетарии голосуют, результат автоматически отправляется Президенту, который подписывает или отклонияет закон. При успехе — он публикуется на Dusiburg ID. Большой сложностью была реализация взаимодействия сайта ЦИК, Dusiburg ID и ботов в ВК и Телеграме." }, { "logoAlt": "Sudoku", "title": "Sudoku", "description": "Это простенькая игра, написанная на Next.js. По сути, это первая игра, которую я написал, поэтому считаю, что это прекрасный опыт.", "text": "Однажды моя подруга предложила поиграть в Судоку, и очень скоро я полюбил эту игру. Она оказалась не такой сложной, как я думал. Более того, это прекрасная разминка для мозга. Устав от большого количества рекламы в приложениях с Судоку, я решил написать свой собственный сайт, как говориться: с блекджеком и ... Я не знаю, почему я выбрал этот пиксельный дизайн, но он прикольный." }, { "logoAlt": "Логотип Fastlink", "title": "Fastlink", "description": "Это — над чем я работаю прямо сейчас (и, удивительно, не связано с Дусибургом). Это попытка создать подобие мессенджера. Делаю я это с целью попрактиковать мои знания в Go. Конечно, пока Fastlink ещё не готов...", "text": "Сейчас я работаю над Fastlink — попыткой сделать небольшой мессенджер с бекэндом на Go. Проект ещё в разработке. Надеюсь однажды довести его до состояния, когда его можно будет выложить на GitHub. По большому счёту, это проект, цель которого — помочь мне лучше понять Go." }, { "logoAlt": "Логотип Notes", "title": "Notes", "description": "Простое приложение для компьютера для ведения заметок, созданное с помощью Wails (Go) и React. Я хотел что-то лёгкое и простое для ведения списка дел или быстрых заметок", "text": "Простое приложение для компьютера для ведения заметок, созданное с помощью Wails (Go) и React. Я хотел что-то лёгкое и простое для ведения списка дел или быстрых заметок. Мне не очень нравился Notion, потому что каждый раз нужно было включать VPN, а если я забывал — меня автоматически выкидывало из аккаунта. Obsidian показался слишком сложным для простых заметок, поэтому я решил сделать что-то своё." } ] }, "notOnlyCoding": { "title": "Не только программирование", "subtitle": "Я также люблю изучать человеческие языки. Вот некоторые из них:", "outro": "Так что если Вы тоже изучаете один из этих языков — мы можем попрактиковаться!", "languages": [ { "name": "Русский", "level": "Носитель", "text": "Русский — мой родной язык. Я вырос, говоря на нём. Очевидно, я говорю на нём свободно, поскольку это буквально язык, на котором я думаю. Я продолжаю его изучать в школе, но не могу сказать, что это мой любимый предмет, хотя определённо я его и не ненавижу." }, { "name": "English", "level": "B1-B2", "text": "Английский стал первым иностранным языком, который я начал учить. Я знал какие-то предложения на нём ещё в детском саду, однако его изучение серьёзно началось во втором классе. Я обожаю этот язык и всегда ищу способ попрактиковать его." }, { "name": "Italiano", "level": "A2-B1", "text": "Моя страсть к итальянскому появилась вскоре после моей первой поездки в Италию в 2019 году. Учить его сам я начал с 2022 года. Думаю, я имею достаточно хороший уровень для человека, который учил его полностью сам. Но конечно, мой итальянский ещё далёк от идеала." }, { "name": "Suomi", "level": "A1", "text": "Я учил финский язык около 6 месяцев, также сам. Язык интересный. У него действительно уникальная структура. Однако, он показался мне весьма тяжёлым для самостоятельного обучения, поэтому я забросил идею его изучения..." } ] }, "contact": { "title": "Хотите написать мне?", "subtitle": "Я всегда рад поболтать о программировании или о чём нибудь ещё! Найти меня можно здесь:", "remember": "Снова напомню о своих основных навыках ^^", "contacts": [ { "name": "Телеграм" }, { "name": "Почта 1" }, { "name": "Почта 2" }, { "name": "ВК" }, { "name": "Тикток" }, { "name": "Гитхаб" } ] } } }