1
1

Squash merge from testing branch.

This commit is contained in:
K
2025-07-22 01:06:53 +05:30
parent 434a09b0cb
commit 47fc5280eb
27 changed files with 192 additions and 89 deletions
+156 -27
View File
@@ -1,41 +1,170 @@
<!-- HEADER -->
<p align="center">
<img alt="Profile Picture - Kshitij" src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/profile-picture.png" width="220"/>
<img src="./assets/profile-picture.png" width="220" alt="Profile Picture - Kshitij K"/>
</p>
<h1 align="center">Kshitij K</h1>
<br>
<!-- END OF HEADER -->
## About me
- 👨‍🎓 Computer Engineer
<!-- ABOUT ME -->
<img src="./assets/visual-elements/about-me.gif" width=30 align="center" alt="About me icon"/>&nbsp;**ABOUT ME**
- 👨‍🎓Computer Engineer
- 🛡️ Privacy enthusiast
- <img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/server.png" width="25" height="25" align=top> Interested in server management, self-hosting privacy-first cloud services
- <img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/privacy.png" width="25" height="25" align=top> Hosting privacy focused cloud services at <img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/kska.svg" width="25" height="25" align="top"> [KSKA](https://kska.io)
- <img src="./assets/misc/server.png" width=25 height=25 align=top alt="Server icon"/>&nbsp;Interested in server management, self-hosting privacy-first cloud services
- <img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/privacy.png" width="25" height="25" align=top alt="Lock icon"/>&nbsp;Hosting privacy focused cloud services at &nbsp;<img src="assets/misc/kska.svg" width=25 height=25 align="top" alt="KSKA logo"/>&nbsp; [KSKA](https://kska.io)
Find out more about my projects on my [self hosted git server](https://git.kska.io/notkshitij/)!
---
> [!IMPORTANT]
> All of my commits are signed using my [GPG key](./keys/personal-pubkey.asc).
<!-- END OF ABOUT ME -->
## Projects
<!-- LINE -->
<img src="./assets/visual-elements/line-neon.gif" width="100%" alt="Horizontal neon line"/>
<br/><br/>
- [infiloop](https://git.kska.io/notkshitij/personal_projects/src/branch/main/infiloop.py) - A *Python* project to generate random characters.
<!-- PROJECTS -->
<img src="./assets/visual-elements/projects.gif" width=30 align="center" alt="Projects icon"/>&nbsp;**PROJECTS**
---
<details>
<summary><a href="https://kska.io">1. KSKA Cloud Services</a></summary>
<ul>
<li>Deployed self-hosted services (Ghost CMS, Gitea, Nextcloud, etc.) using Docker on hardened Debian/Arch systems (with LUKS, ZFS, BTRFS, LVM).</li>
</ul>
</details>
## Languages and skills
<details>
<summary><a href="https://git.kska.io/notkshitij/PiDetectify">2. PiDetectify</a></summary>
<ul>
<li>Developed a real-time monitoring system using Raspberry Pi, featuring motion detection capabilities.</li>
<li>Implemented secure alert dispatch through <a href="https://ntfy.sh/">ntfy.sh</a> for immediate notifications.</li>
<li>Utilized <a href="https://www.wireguard.com">WireGuard VPN</a> to ensure secure communication when users are outside the local network.</li>
<li>Containerized the entire application stack with Docker to enhance scalability and deployment efficiency.</li>
<li>Raspberry Pi for processing tasks and Pi Camera for motion detection.</li>
<li>Notifications are triggered upon motion detection and sent to users via ntfy.sh.</li>
<li>Both ntfy.sh and WireGuard run in separate Docker containers, ensuring modularity and ease of management.</li>
<li>The entire system operates locally, providing a secure and efficient monitoring solution.</li>
</ul>
</details>
<p align="left">
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/CPP.svg" width="75" height="75"/>
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/HTML.svg" width="75" height="75"/>
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/Bash-Dark.svg" width="75" height="75"/>
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/Docker.svg" width="75" height="75"/>
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/MySQL-Dark.svg" width="75" height="75"/>
</p>
## Miscellaneous
<p align="left">
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/Linux-Dark.svg" width="75" height="75"/>
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/Git.svg" width="75" height="75"/>
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/GCP-Dark.svg" width="75" height="75"/>
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/NeoVim-Dark.svg" width="75" height="75"/>
<img src="https://git.kska.io/notkshitij/personal_projects/raw/branch/main/assets/AfterEffects.svg" width="75" height="75"/>
<details>
<summary><a href="https://git.kska.io/notkshitij/CropCompass">3. CropCompass</a></summary>
<ul>
<li>Developed a unified dashboard for comprehensive farm management.</li>
<li>Enabled real-time tracking and management of farm operations.</li>
<li>Implemented logging of key activities, including sowing, fertilization, and harvesting.</li>
<li>Integrated financial planning tools for tracking expenses and revenue.</li>
<li>Incorporated AI-powered recommendations and disease detection capabilities.</li>
<li>Utilized Google Gemini for predictive crop health analysis.</li>
<li>Provided multilingual support, currently available in English, Hindi, Marathi, and French.</li>
<li>Deployed AI for crop disease detection and predictive harvesting using Gemini AI.</li>
</ul>
</details>
<details>
<summary><a href="https://git.kska.io/notkshitij/Skycrate">4. Skycrate</a></summary>
<ul>
<li>Dockerized a <a href="https://git.kska.io/notkshitij/docker-hadoop">Hadoop cluster</a> to resolve dependency issues, hosting it internally and exposing it to the team via Tailscale.</li>
<li>Integrated internationalization (i18n) for multilingual support across the frontend.</li>
<li>Implemented hybrid RSA-AES encryption for each file, utilizing user-specific key pairs.</li>
<li>Established strong password policies with breach checks via Have I Been Pwned.</li>
<li>Utilized JWT-based authentication with refresh token support and a blacklist feature upon logout.</li>
<li>Implemented brute-force login protection through rate limiting.</li>
<li>Enforced HTTPS with automatic redirection from HTTP to HTTPS.</li>
<li>Enabled encrypted file upload and download to/from HDFS, with metadata stored in a database.</li>
<li>Developed audit logging and structured Data Transfer Objects (DTOs) with validation.</li>
<li>Created a token refresh endpoint and ensured secure session handling.</li>
<li>Automated user directory creation in HDFS upon user registration.</li>
<li>Enhanced Spring Security, streamlined configuration, and established a modular service structure.</li>
</ul>
</details>
<!-- END OF PROJECTS -->
<!-- LINE -->
<img src="./assets/visual-elements/line-neon.gif" width="100%" alt="Horizontal neon line"/>
<br/><br/>
<!-- SKILLS -->
<img src="./assets/visual-elements/skills.gif" width ="30" align="center" alt="Skills icon"/>&nbsp; **SKILLS**
*Containerization & Virtualization*
<img src="./assets/skills/DOCKER.svg" alt="Docker"/>&nbsp;
<img src="./assets/skills/PODMAN.svg" alt="Podman"/>&nbsp;
<img src="./assets/skills/LXC.svg" alt="LXC"/>
*Version Control & Collaboration*
<img src="./assets/skills/GIT.svg" alt="Git"/>&nbsp;
<img src="./assets/skills/GITLAB.svg" alt="Gitlab"/>&nbsp;
<img src="./assets/skills/GITHUB.svg" alt="GitHub"/>&nbsp;
<img src="./assets/skills/GITEA.svg" alt="Gitea"/>
*Cloud Platforms*
<img src="./assets/skills/GCP.svg" alt="Google Cloud Platform (GCP)"/>&nbsp;
<img src="./assets/skills/AWS.svg" alt="Amazon Web Services (AWS)"/>
*Programming Languages*
<img src="./assets/skills/JAVA.svg" alt="Java"/>&nbsp;
<img src="./assets/skills/PYTHON.svg" alt="Python"/>&nbsp;
<img src="./assets/skills/C++.svg" alt="C++"/>
*System Administration*
<img src="./assets/skills/BASH%20SCRIPTING.svg" alt="Bash Scripting"/>&nbsp;
<img src="./assets/skills/PROXMOX.svg" alt="Proxmox"/>&nbsp;
<img src="./assets/skills/SSH,%20DNS%20&%20RSYNC.svg" alt="Bash Scripting"/>
*Networking*
<img src="./assets/skills/OPENVPN.svg" alt="OpenVPN"/>&nbsp;
<img src="./assets/skills/WIREGUARD.svg" alt="Wireguard"/>&nbsp;
<img src="./assets/skills/OPENWRT.svg" alt="OpenWRT"/>&nbsp;
<img src="./assets/skills/UFW%20&%20IPTABLES.svg" alt="UFW and IPTables"/>&nbsp;
<img src="./assets/skills/CLOUDFLARE%20TUNNELS.svg" alt="Cloudflare Tunnels"/>&nbsp;
<img src="./assets/skills/TAILSCALE.svg" alt="Tailscale"/>
*Database Management*
<img src="./assets/skills/MYSQL.svg" alt="MySQL"/>&nbsp;
<img src="./assets/skills/MONGODB.svg" alt="MongDB"/>
*Web Development*
<img src="./assets/skills/HTML.svg" alt="HTML"/>&nbsp;
<img src="./assets/skills/CSS.svg" alt="CSS"/>&nbsp;
<img src="./assets/skills/JAVASCRIPT.svg" alt="Javascript"/>&nbsp;
<img src="./assets/skills/WORDPRESS.svg" alt="Wordpress"/>&nbsp;
<img src="./assets/skills/GHOST%20CMS.svg" alt="Ghost CMS"/>
*Frameworks & Libraries*
<img src="./assets/skills/PANDAS.svg" alt="Pandas"/>&nbsp;
<img src="./assets/skills/NUMPY.svg" alt="Numpy"/>&nbsp;
<img src="./assets/skills/SCIKIT-LEARN.svg" alt="Scikit learn"/>&nbsp;
<img src="./assets/skills/MATPLOTLIB%20&%20SEABORN.svg" alt="Matplotlib and Seaborn"/>
*Web & Mail Servers*
<img src="./assets/skills/APACHE.svg" alt="Apache"/>&nbsp;
<img src="./assets/skills/NGINX.svg" alt="Nginx"/>&nbsp;
<img src="./assets/skills/MAIL%20SERVER.svg" alt="Apache"/>
<!-- END OF SKILLS -->
<!-- LINE -->
<img src="./assets/visual-elements/line-neon.gif" width="100%" alt="Horizontal neon line"/>
<br/><br/>
<!-- FOOTER -->
<p align="center">
<img src="./assets/bottom/OPEN%20SOURCE.svg" alt="Open Source" width=55/>&nbsp;
<img src="./assets/bottom/ARCH%20LINUX.svg" alt="Arch Linux" width=55/>&nbsp;
<img src="./assets/bottom/DEBIAN.svg" alt="Debian" width=55/>&nbsp;
<img src="./assets/bottom/GRAPHENEOS.svg" alt="GrapheneOS" width=55/>&nbsp;
<img src="./assets/bottom/GPG.svg" alt="GPG" width=55/>&nbsp;
<img src="./assets/bottom/VIM.svg" alt="Vim" width=55/>&nbsp;
<img src="./assets/bottom/TMUX.svg" alt="Tmux" width=55/>&nbsp;
</p>
<!-- END OF FOOTER -->