170 lines
8.0 KiB
Markdown
170 lines
8.0 KiB
Markdown
<!-- HEADER -->
|
|
<p align="center">
|
|
<img src="./assets/profile-picture.png" width="220" alt="Profile Picture - Kshitij K"/>
|
|
</p>
|
|
<h1 align="center">Kshitij K</h1>
|
|
<!-- END OF HEADER -->
|
|
|
|
<!-- ABOUT ME -->
|
|
<img src="./assets/visual-elements/about-me.gif" width=30 align="center" alt="About me icon"/> **ABOUT ME**
|
|
|
|
- 👨🎓Computer Engineer
|
|
- 🛡️ Privacy enthusiast
|
|
- <img src="./assets/misc/server.png" width=25 height=25 align=top alt="Server icon"/> 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"/> Hosting privacy focused cloud services at <img src="assets/misc/kska.svg" width=25 height=25 align="top" alt="KSKA logo"/> [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 -->
|
|
|
|
<!-- LINE -->
|
|
<img src="./assets/visual-elements/line-neon.gif" width="100%" alt="Horizontal neon line"/>
|
|
<br/><br/>
|
|
|
|
<!-- PROJECTS -->
|
|
<img src="./assets/visual-elements/projects.gif" width=30 align="center" alt="Projects icon"/> **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>
|
|
|
|
<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>
|
|
|
|
<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"/> **SKILLS**
|
|
|
|
*Containerization & Virtualization*
|
|
|
|
<img src="./assets/skills/DOCKER.svg" alt="Docker"/>
|
|
<img src="./assets/skills/PODMAN.svg" alt="Podman"/>
|
|
<img src="./assets/skills/LXC.svg" alt="LXC"/>
|
|
|
|
*Version Control & Collaboration*
|
|
|
|
<img src="./assets/skills/GIT.svg" alt="Git"/>
|
|
<img src="./assets/skills/GITLAB.svg" alt="Gitlab"/>
|
|
<img src="./assets/skills/GITHUB.svg" alt="GitHub"/>
|
|
<img src="./assets/skills/GITEA.svg" alt="Gitea"/>
|
|
|
|
*Cloud Platforms*
|
|
|
|
<img src="./assets/skills/GCP.svg" alt="Google Cloud Platform (GCP)"/>
|
|
<img src="./assets/skills/AWS.svg" alt="Amazon Web Services (AWS)"/>
|
|
|
|
*Programming Languages*
|
|
|
|
<img src="./assets/skills/JAVA.svg" alt="Java"/>
|
|
<img src="./assets/skills/PYTHON.svg" alt="Python"/>
|
|
<img src="./assets/skills/C++.svg" alt="C++"/>
|
|
|
|
*System Administration*
|
|
|
|
<img src="./assets/skills/BASH%20SCRIPTING.svg" alt="Bash Scripting"/>
|
|
<img src="./assets/skills/PROXMOX.svg" alt="Proxmox"/>
|
|
<img src="./assets/skills/SSH,%20DNS%20&%20RSYNC.svg" alt="Bash Scripting"/>
|
|
|
|
*Networking*
|
|
|
|
<img src="./assets/skills/OPENVPN.svg" alt="OpenVPN"/>
|
|
<img src="./assets/skills/WIREGUARD.svg" alt="Wireguard"/>
|
|
<img src="./assets/skills/OPENWRT.svg" alt="OpenWRT"/>
|
|
<img src="./assets/skills/UFW%20&%20IPTABLES.svg" alt="UFW and IPTables"/>
|
|
<img src="./assets/skills/CLOUDFLARE%20TUNNELS.svg" alt="Cloudflare Tunnels"/>
|
|
<img src="./assets/skills/TAILSCALE.svg" alt="Tailscale"/>
|
|
|
|
*Database Management*
|
|
|
|
<img src="./assets/skills/MYSQL.svg" alt="MySQL"/>
|
|
<img src="./assets/skills/MONGODB.svg" alt="MongDB"/>
|
|
|
|
*Web Development*
|
|
|
|
<img src="./assets/skills/HTML.svg" alt="HTML"/>
|
|
<img src="./assets/skills/CSS.svg" alt="CSS"/>
|
|
<img src="./assets/skills/JAVASCRIPT.svg" alt="Javascript"/>
|
|
<img src="./assets/skills/WORDPRESS.svg" alt="Wordpress"/>
|
|
<img src="./assets/skills/GHOST%20CMS.svg" alt="Ghost CMS"/>
|
|
|
|
*Frameworks & Libraries*
|
|
|
|
<img src="./assets/skills/PANDAS.svg" alt="Pandas"/>
|
|
<img src="./assets/skills/NUMPY.svg" alt="Numpy"/>
|
|
<img src="./assets/skills/SCIKIT-LEARN.svg" alt="Scikit learn"/>
|
|
<img src="./assets/skills/MATPLOTLIB%20&%20SEABORN.svg" alt="Matplotlib and Seaborn"/>
|
|
|
|
*Web & Mail Servers*
|
|
|
|
<img src="./assets/skills/APACHE.svg" alt="Apache"/>
|
|
<img src="./assets/skills/NGINX.svg" alt="Nginx"/>
|
|
<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/>
|
|
<img src="./assets/bottom/ARCH%20LINUX.svg" alt="Arch Linux" width=55/>
|
|
<img src="./assets/bottom/DEBIAN.svg" alt="Debian" width=55/>
|
|
<img src="./assets/bottom/GRAPHENEOS.svg" alt="GrapheneOS" width=55/>
|
|
<img src="./assets/bottom/GPG.svg" alt="GPG" width=55/>
|
|
<img src="./assets/bottom/VIM.svg" alt="Vim" width=55/>
|
|
<img src="./assets/bottom/TMUX.svg" alt="Tmux" width=55/>
|
|
</p>
|
|
<!-- END OF FOOTER --> |