Software Developer.

2 years experience in Microsoft's Power Platform and experience with coding and maintaining full-stack business software solutions.

python
flask
golang
html
css
javascript
sql
powerapps
powerbi
power-automate
node-js
react
mongodb
git
about us
2

years of professional experience!

PROJECTS

Spatial Augmented Reality Spray Painting (SAR Spray)

The sensation of spray painting the environment around you, without the mess!

This project uses the spatial tracking of the HTC VIVE Virtual Reality kit and projection mapping with a projector to provide an immersive experience in which the environment around you is the canvas. The element of spraying feels natural with a custom controller that requires the user to physically move their arm closer or further away for a desired spray with a tactile button that is held for spraying.

C# Unity HTC Vive

💬 MERN Real-Time Chat App

A real-time chat application built using the MERN stack (MongoDB, Express, React, Node.js) and Socket.IO for instant messaging between users. Includes JWT authentication, secure login/logout, and live user-to-user communication.

🚀 Features
✅ User Authentication
Secure registration and login using JWT Passwords hashed with bcrypt Protected routes and session management

💬 Real-Time Messaging
Instant communication powered by Socket.IO Live user status (online/offline) Message persistence via MongoDB

👥 User Experience
Responsive React UI Displays active users in real time Auto-scroll and message timestamps

🔒 Security
JWT verification middleware Input sanitization and CORS protection

Check out the code here: Chat App

MongoDB Express React NodeJS

🔐 Advanced Authentication Service (MERN + JWT)

A secure, production-ready authentication service built using the MERN stack. Implements JWT-based authentication, email verification, and password reset via email — demonstrating advanced authentication flows often used in real-world systems.

🚀 Features
🧠 Authentication Flows
✅ JWT Authentication
Access and refresh tokens for persistent sessions Secure storage and token rotation

✅ Email Verification (Mailtrap)
Sends verification email upon registration Prevents unverified accounts from logging in

✅ Forgot & Reset Password
Generates one-time secure token Sends password reset email link Tokens expire after a set time

🔒 Security Highlights
Passwords hashed using bcrypt Tokens signed with JWT_SECRET and stored securely CORS and helmet protection enabled Verification and reset tokens expire automatically

🧩 Tech Stack
Frontend: React + Axios Backend: Node.js + Express.js Database: MongoDB + Mongoose Authentication: JWT (Access + Refresh Tokens), bcrypt Email Service: Mailtrap

Check out the code here: Auth App

MongoDB Express React NodeJS

🧠 LinkedIn Clone

LinkedIn Clone - MERN Stack A full-stack professional networking application built with the MERN (MongoDB, Express, React, Node.js) stack. This project mimics the core functionality of LinkedIn, allowing users to connect, share insights, and build a professional presence.

🌟 Key Features User Authentication: Secure JWT-based authentication with persistent login sessions.
Dynamic News Feed: Users can create, edit, and delete posts with text and image support.
Interaction System: Real-time like and comment functionality on user posts.
User Profiles: Detailed profile pages showcasing experience, education, and skills.
Network Building: Send, accept, or decline connection requests.
Responsive Design: Fully optimized for desktop, tablet, and mobile devices

🛠️ Technology Stack
Frontend:
React.js
Zustand
Tailwind CSS / Styled Components
Axios (API Calls)
Backend:
Node.js & Express.js
MongoDB & Mongoose (Modeling)
JSON Web Tokens (Auth)
Multer / Cloudinary (Image Handling)

Check out the code here: LinkedIn Clone App

MongoDB Express React NodeJS

✅ React Native Todo App

A modern React Native Todo application powered by Convex for real-time data synchronization. Supports full CRUD functionality, live updates, and a Settings page displaying overall task statistics.

🚀 Features
🧱 Core Functionality
✅ Create - Add new tasks instantly
✅ Read - View live-updating task lists in real time
✅ Update - Edit tasks' titles, completion status
✅ Delete - Remove tasks immediately from the backend

🔄 Real-Time Updates
All users see changes instantly thanks to Convex's reactive queries
No manual refresh needed — data syncs automatically

⚙️ Settings Page
Displays task statistics (e.g., total tasks, completed tasks, incompleted tasks)
Allows user preferences (dark mode, notifications, auto-sync, etc.)
Uses Convex queries to aggregate data dynamically

💡 Other Highlights
Beautiful and responsive UI built with React Native + Expo
State management with Convex hooks (useQuery, useMutation)
Clean component-based architecture
Light and Dark mode support

🧩 Tech Stack
Frontend: React Native (Expo)
Backend: Convex (Serverless Backend-as-a-Service)
Data Sync: Convex queries & mutations
Styling: TailwindCSS
State Management: React hooks & Convex reactive state

Check out the code here: ReactNative ToDo App

Convex React Native NodeJS