Hello, I'm

PRAVEEN KUMAR R

A passionate coder

And full stack developer specialized in backend development

Praveen Kumar in color illustrationPraveen Kumar in grayscale illustration

Friendly neighbourhood
Programmer 👋

Skills and Technologies I am familiar with

Programming Languages:
Backend:
Databases:
Devops:
Frontend:
Messaging and Event Streaming:

My Professional Journey

May 2023 - Present
Calibraint Technologies
Software Development Engineer focused on scaling and optimizing backend systems. Working with NestJS, ReactJS/NextJS, MySQL, MongoDB, Kafka, WebSocket, and CI/CD automation with Azure. Experienced in AWS, OpenTelemetry, data visualization, etc.
...
Engaged in personal projects to explore various technologies and enhance my skills.
...
Learning programming languages and various tech stacks, while participating in extra-curricular activities.
2019 - 2023
Kongu Engineering College
Started my Bachelor’s degree in Mechanical Engineering at Kongu Engineering College.
...
Normal Human being. :-)
Projects I've developed

Hedgehogg wallet

Created a Crypto Wallet for Cosmos layered blockchains. Implemented dynamic network addition for Cosmos blockchains. Enabled account creation and import through various methods (private keys, mnemonics, encrypted files). Facilitated faster fund transfers with transaction speed options (slow, medium, aggressive) and self-transfer support. Developed multi-signature accounts with threshold-based transactions requiring approval from all account members. Provided smooth currency conversions between native and fiat. Added contact storage feature for easy management of account addresses

Frontend

ReactJs
Chrome sync storage
Tailwind.css
Screenshot of Hedgehogg walletGrey version of Hedgehogg wallet

WebSocket Gateway with Kafka Integration

Developed a WebSocket Gateway using NestJS that enables multiple client connections with access control and inactivity tracking. Clients authenticate via valid API keys before connecting. The gateway enforces a limited handshake mechanism to restrict simultaneous connections. Kafka integration allows messages to be routed from WebSocket clients to Kafka for processing, ensuring event-driven architecture. A separate NestJS backend consumes messages from Kafka to handle events. WebSocket events undergo validation against predefined API keys to ensure secure and accurate processing of data, optimizing both reliability and security of the communication process.

Backend

TypeScript
WebSocket
Appache kafka
Socket.io
NestJs
Screenshot of WebSocket Gateway with Kafka Integration

Event Monitoring and Webhook Integration

Built an event monitoring server using NestJS to track blockchain events like ERC721 transfers and metadata updates. The server allows users to start or stop listening to specific events via APIs and integrates webhook triggers to notify external services with event data. Event data, including transaction and block information, is stored in a MySQL database for easy retrieval and analysis. It features efficient event name validation against the contract’s ABI, ensuring only valid events are subscribed to. A retry mechanism is implemented to handle temporary failures in event subscriptions, ensuring seamless event processing.

Backend

MySQL
Data structures and algorithms
NestJS
Webhook
Screenshot of Event Monitoring and Webhook Integration

Secret Santa Gift Exchange Management System

Developed a fully-functional Secret Santa application that allows users to create groups, manage members, and allocate matches. Built with NestJS for the backend, NextJS for the frontend, and MongoDB for data storage, this app enables group creation with user roles (admin/member) and role-based access. Secure member authentication and profile management ensure privacy. The system allocates Secret Santa matches and tracks gift exchange statuses. Members can submit and view gift wishlists. The app features real-time updates, enhancing group interaction and making the Secret Santa experience fun, dynamic, and user-friendly throughout the process.

Full-Stack

NextJs
NestJs
MongoDB
Database Design
Screenshot of Secret Santa Gift Exchange Management SystemGrey version of Secret Santa Gift Exchange Management System

Chat Me: Real-Time Messaging with Media Sharing

Created a real-time messaging app, "Chat Me," that supports direct chat, group messaging, and media sharing. The app integrates Google Drive APIs for secure media storage and WebSocket for seamless, instant communication. Built with scalability and security in mind, the app allows users to send text, images, and files without delay. It also integrates Twilio for SMS messaging, offering an enhanced communication experience. The app is designed for high availability, providing real-time updates and ensuring smooth user interactions. It includes advanced features like contact management, media organization, and message notifications, making it a comprehensive messaging platform.

Full-Stack

TypeScript
WebSocket
Google Drive API
SMS (Twilio)
NextJs
NestJs
MySQL
Database Design
Screenshot of Chat Me: Real-Time Messaging with Media SharingGrey version of Chat Me: Real-Time Messaging with Media Sharing

NFT Tokenization Platform

Developed a robust backend application for NFT tokenization using ERC721, ERC1155, and ERC7401 standards. Users can mint, batch mint, transfer, and burn NFTs via APIs. Integrated AWS services like S3 for secure storage, Secrets Manager for sensitive credentials, and SES for low treasury alerts. Implemented asynchronous message processing with SQS and automated balance monitoring with Cron jobs. Built on a microservices architecture with user authentication and management servers, using OpenTelemetry for observability and MongoDB for data storage. The platform ensures secure and efficient handling of NFTs, offering scalability, real-time monitoring, and high availability for users. Enhanced performance through optimized API endpoints, robust error handling, and load balancing, ensuring smooth operation under heavy traffic. Utilized best practices in security, ensuring safe storage and transaction processing for all users.

Backend

Solidity
NestJS
AWS (S3, SES, Secrets Manager, SQS)
Blockchain
NFT
MongoDB
Screenshot of NFT Tokenization PlatformGrey version of NFT Tokenization Platform

Trello - Project Management Application

Developed a Trello-like project management application using Spring Boot. It includes features like user management, board creation, and role-based access control. Users can create and manage boards, lists, tickets, and comment on tickets. It also supports user invitations and join requests with different board visibility levels. Integrated Spring Data JPA, Hibernate, and MySQL/PostgreSQL for database handling and persistence.

Backend

Spring Boot
Spring Data JPA
Hibernate
MySQL
PostgreSQL
Java
Maven
Screenshot of Trello - Project Management ApplicationGrey version of Trello - Project Management Application

Hungry Snake Game

Developed the Hungry Snake game as a Chrome extension utilizing React and Tailwind CSS. This application efficiently tracks player scores and maintains a record of the highest score achieved. Designed as a non-custodial application, it ensures that all user data is securely retained and fully owned by the player.

Frontend

React
Chrome Extension
Tailwind CSS
Game Development
User Data Privacy
Screenshot of Hungry Snake GameGrey version of Hungry Snake Game

Todo list application

Developed a task management application featuring a user-friendly interface and real-time updates. Implemented secure user authentication with JWT, ensuring the safety of personalized task lists. Enabled users to effortlessly track and manage tasks with intuitive features.

Full-Stack

React Js
NodeJs
MongoDB
Screenshot of Todo list applicationGrey version of Todo list application

Shopping cart

The Shopping Cart application is a React-based project designed to provide users with a seamless and intuitive online shopping experience. This application showcases a dynamic product listing and a user-friendly cart management system.

Frontend

ReactJs
JavaScript
CSS
Screenshot of Shopping cartGrey version of Shopping cart

Weather application

Created a weather application with a dynamic and interactive user interface. Provided real-time weather forecasts to ensure users receive accurate and current weather information. Integrated seamless state management for consistent and reliable user experience.

Frontend

ReactJs
TypeScript
Screenshot of Weather applicationGrey version of Weather application

TIC TAC TOE

A classic Tic Tac Toe game built with HTML, CSS, and JavaScript. The game features a simple and intuitive user interface, allowing two players to take turns marking Xs and Os on a 3x3 grid. The first player to align three marks in a row, column, or diagonal wins the game.

Frontend

HTML
CSS
JavaScript
Screenshot of TIC TAC TOE
Additional Projects
Local Train Ticket Reservation System
Developed a Train Ticket Reservation system enabling users to book tickets with source, destination, and seat selection. The system supports ticket cancellation, waiting list management, and seat availability tracking. Implemented booking and cancellation logic with PNR generation. Features include partial cancellation and efficient waiting list management, ensuring smooth reservation handling for users.
GitHub repository for Local Train Ticket Reservation System
Java
OOP Design Patterns
CLI
Ticket Reservation
System Design
Polynomial Equation Multiplication (CLI Application)
Developed a command-line application in Java to perform polynomial multiplication. It parses user-input polynomial expressions, processes them efficiently, and performs the multiplication. Using a linked list structure, it manages terms, variables, and coefficients. The program supports addition, subtraction, and multiplication of polynomials. The algorithm ensures accurate and optimized computation of the resulting equation. The CLI interface allows easy interaction and provides a clean, structured output for users to understand.
Java
Core Java
Data Structures
Algorithms
Linked Lists
Event Notification Service
Developed an event monitoring application that tracks listened events from a contract. Implemented webhook support to facilitate data transfer between servers.
NestJS
MongoDB
Auction application
Developed an auction application for team selection, displaying employee profiles with performance levels (beginner, intermediate, expert). Implemented functionality for choosing and skipping employees, with selected employees removed from subsequent auction levels.
NextJs
MongoDB
Matrimony application
Developed a matrimony application utilizing linked lists for efficient data retrieval. Users input family details, and the application efficiently finds matches. Optimised the matching algorithm for faster and more accurate results
GitHub repository for Matrimony application
JavaScript
DSA
Theatre tickets booking application
Created a theatre tickets booking application using linked lists for efficient data retrieval. Featured double screens, multiple timings, and functionalities for booking and cancellation, providing a seamless user experience. Enhanced user interaction through intuitive design and functionality
GitHub repository for Theatre tickets booking application
C
DSA

What's next?

Get in Touch

Address

Kallakurichi, Tamil Nadu, India

Contact Me

I'm here to assist you!