PL

IST IST

Full-stack developer in Chennai, building web and mobile apps from the database up.

See the work

Move through the lines.

I build it all

The interface, the API, the database and the cloud under it, for companies, clubs and my old college.

  • 7projects written up below
  • 16live deployments on Vercel and beyond
  • 2021the first commit on github.com/PughalBot

Selected work

Seven tabs I keep open. Pick one: live sites show their real screens, the rest open their repositories.

Priorly AI

Enterprise project management, 2025

A platform for managing projects, tasks and teams, with AI-powered insights and automation. Sign-in is by company domain and employee ID, built for teams inside one organisation.

The source is private.

priorly.pughal.in

1 of 7. The arrow keys move between tabs.

Priorly AI — priorly.pughal.in

https://priorly.pughal.inOpen in a new tab
The Priorly sign-in screen: a dark panel asking for a domain login ID and password

Also live

Smaller sites and experiments from github.com/PughalBot, still running on Vercel. Each one opens in a new tab.

Where I’ve worked

  1. Software Engineer, Full Stack

    Mar 2025 – now

    Tata Consultancy Services, Chennai

    Angular, Node.js, TypeScript, Python, AWS, PostgreSQL

  2. React Developer

    Mar 2024 – Feb 2025

    EBIV, Chennai

    React, Next.js, TypeScript, Three.js, Supabase

  3. Frontend Engineer, Intern

    Feb 2023 – Jul 2023

    Sri Sairam Techno Incubator Foundation, Chennai

    JavaScript, GSAP, Webflow, Figma

Try Aero Encrypt

Aero Encrypt stores each password like this: sealed with a fresh AES key, and that key locked with an RSA key. Type anything. It is encrypted here, in your browser, with the Web Crypto API, and never sent anywhere.

AES-128-GCM · key wrapped with RSA-2048-OAEP

# encrypt.py, github.com/PughalBot/AeroEncrypt
AESkey = get_random_bytes(16)
AEScipherenc = AES.new(AESkey, AES.MODE_GCM)
ciphertext, tag = AEScipherenc.encrypt_and_digest(password.encode('utf-8'))

key = RSA.import_key(RSApublic_key)
RSAcipherenc = PKCS1_OAEP.new(key)
enc_session_key = RSAcipherenc.encrypt(AESkey)
What you typed
What gets stored9c41e07bd2f8a5136e
Pughal in a black suit and white shirt, hands in pockets, against a grey backdrop
Pughalesh Lakshmanan, Chennai

Hi, I’m Pughal

Pughalesh Lakshmanan on paper. I’ve shipped production web apps since 2023: first as a frontend intern at Sri Sairam Techno Incubator Foundation, then as a React developer at EBIV, and since March 2025 as a software engineer at Tata Consultancy Services.

The part I enjoy most is the join: an interface that responds instantly because the API behind it was designed for it. Outside the day job I build for clubs, friends and my old college.

  • TypeScript
  • React
  • Next.js
  • Angular
  • Node.js
  • Express
  • Python
  • Flutter
  • MongoDB
  • MySQL
  • PostgreSQL
  • AWS

Let’s build it

hello@pughal.in

I reply from Chennai, usually within a day.

WhatsApp
+91 98404 57238
Discord
Join the server
Based in
Chennai, India, IST