class Yashaswini:
name = "Yashaswini S"
role = "AI/ML Engineer + Full Stack Developer"
education = "4th Year B.E β AI & ML | Bangalore"
interests = ["Computer Vision", "Machine Learning", "React", "Real Auth Systems"]
skills = ["Python", "ML", "React 19", "JavaScript", "IndexedDB", "Web Crypto API"]
live_apps = ["cargomind.vercel.app"]
looking_for = "Internships & Full-Time Opportunities πΌ"
fun_fact = "I built a full auth system without any backend server π"Production-grade B2B SaaS β Live on Vercel
Tech: React 19 | React Router v7 | Framer Motion | Recharts
IndexedDB | Web Crypto API | EmailJS | CSS Variables | Vercel
APIs: ExchangeRate-API β Live currency rates (160+ currencies)
EmailJS API β Real OTP emails sent to user inbox
Auth: Full 2FA system built WITHOUT a backend server
Register β Email OTP β Verify β Set Password β Dashboard
Passwords hashed with SHA-256 via Web Crypto API
Sessions stored in IndexedDB with 7-day auto-expiry
Pages: Dashboard | Shipments | Analytics | Carriers
Freight Rates | Documents | Settings
Tech: Python | OpenCV | Deep Learning | Computer Vision
What: Detects deepfake images using CNN-based classification
| Project | Description | Tech Stack |
|---|---|---|
| Simple Linear Regression | Height prediction model | Python, Jupyter, Scikit-Learn |
| Index Price ML App | ML-based price prediction | HTML, JavaScript, ML |
| Full Stack Learning | HTML CSS JS projects | HTML, CSS, JavaScript |
| API | Project | What It Does |
|---|---|---|
| ExchangeRate-API | CargoMind | Live forex rates β 160+ currencies, updates every 24h |
| EmailJS API | CargoMind | Sends real OTP to user email inbox from browser JS |
| GitHub REST API | Earlier project | Fetch repos, commits, user profile data |
| OpenCV | DeepFake Detection | Image processing and computer vision operations |
User registers β OTP sent to real email (EmailJS API)
β OTP verified (stored in IndexedDB, expires 10 min)
β Password created (SHA-256 hashed, Web Crypto API)
β Session token saved (localStorage + IndexedDB)
β Page reload = auto login (7-day token) β
Security highlights:
β
Passwords never stored in plain text β SHA-256 only
β
OTP expires in 10 minutes
β
Max 5 wrong attempts before lockout
β
Crypto-random tokens via window.crypto (not Math.random)
β
Sessions auto-expire after 7 days