2 years experience in Microsoft's Power Platform and experience with coding and maintaining full-stack business software solutions.
years of professional experience!
Video examples of the project's journey from VR to AR.
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.
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
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
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
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