Independent work / Sanjay Kumar
Portfolio index — 2026
Project index
SN: SKV-SP-00405 / 07REV: B

P—005 / Photography platform

Sanjay's Pics

01 / Overview

A Next.js photography portfolio with a custom TypeScript TIFF/IFD parser for proprietary Fujifilm MakerNote metadata, authenticated administration, image management, and EXIF visualization.

Contributors
Sanjay Kumar
Project dates
May 2025 - August 2025

02 / Tools & technologies

09 tools
  • React
  • Next.js
  • Prisma
  • PostgreSQL
  • Cloudinary
  • Better Auth
  • TypeScript
  • Vercel Blob
  • Custom Fujifilm EXIF parser

03 / Technical highlights

Design / Implementation
01

Custom Fujifilm parser

Reverse-engineered Fujifilm MakerNote metadata and built a TypeScript TIFF/IFD parser to extract proprietary camera settings unavailable through standard EXIF libraries.

02

Binary TIFF parsing

Supports little-endian 12-byte IFD entries, inline and offset-based values, and all 12 TIFF field types, including signed and unsigned integers, strings, arrays, floating-point values, and rationals.

03

40 proprietary Fujifilm tags

Maps tag IDs and encoded values to human-readable film simulation, white balance, grain, dynamic range, clarity, and color effect settings, persisting selected metadata through Prisma.

04

Photography platform

The surrounding Next.js platform combines authenticated administration, image management, and EXIF visualization with a Cloudinary/Vercel Blob image pipeline for optimized delivery.