{"schemaVersion":"1.0","lastUpdated":"2026-09-09","organization":{"name":"Litromade Pharma Private Limited","cin":"U21002BR2024PTC070914","incorporatedOn":"13 Aug 2024","registeredLocation":"Madhubani, Bihar"},"project":{"name":"Litromade Pharma Catalogue","category":"Pharmaceutical product catalogue and administration platform","status":"Active development","summary":"A focused public catalogue for launched Litromade products, supported by a protected administration workflow for product and therapeutic-category management.","problem":"Launched products need one dependable place where factual label information can be reviewed, published, filtered, and kept current without exposing draft content.","solution":"The application separates the public catalogue from a Supabase-protected administration area, with local OCR assistance, explicit review, draft and published states, and database-level access controls."},"developers":[{"name":"Abhishek Kumar Chaudhary","role":"Full-stack Developer","location":"Budhanagar Colony, Madhubani, Bihar, India","imageUrl":"https://avatars.githubusercontent.com/u/93211705?v=4","summary":"Builds the connected customer, administration, and operational experience across Next.js and Laravel, with a focus on maintainable data flow, role-aware interfaces, transactional commerce behavior, and practical debugging.","highlights":["Builds responsive and performant web applications with a strong eye for UI and UX.","Develops Next.js and React interfaces with TypeScript, Tailwind CSS, reusable components, and API-backed state.","Integrates Laravel services, validation, authentication, permissions, and PostgreSQL-backed workflows.","Works across catalogue, checkout, inventory, POS, delivery, printing, and access-control features.","Professional experience includes Software Developer at IISERVZ and an MCA from AKTU."],"links":{"website":"https://www.abhishek-chaudhary.com/","github":"https://github.com/abhishekkumarchaudhary1"}}],"stats":[{"value":"1","label":"Superadmin"},{"value":"2","label":"Catalogue views"},{"value":"Local","label":"OCR processing"}],"modules":[{"name":"Public catalogue","description":"Published products, category filtering, and WhatsApp enquiries."},{"name":"Category management","description":"Admin-managed therapeutic categories with ordering and visibility controls."},{"name":"Product administration","description":"Create, edit, review, publish, and hide launched products."},{"name":"OCR import","description":"Single and bulk browser-side label reading with crop, rotation, confirmed grouping, duplicate review and retry-safe saves."},{"name":"Sourced medicine information","description":"Private working drafts and explicit approval, with section references and identity-bound public snapshots."},{"name":"Authentication and RLS","description":"Supabase sessions and database policies protect administration workflows."},{"name":"Product image storage","description":"Public catalogue images with authenticated upload and replacement access."}],"technologyLayers":[{"name":"Interface","technologies":["Next.js 16","React 19","TypeScript","Tailwind CSS","Lucide React","Sonner","Motion"]},{"name":"Data and access","technologies":["Supabase Auth","PostgreSQL","Row Level Security","Supabase Storage"]},{"name":"Import and quality","technologies":["Tesseract.js","React Easy Crop","Zod","Vitest","PGlite acceptance tests","ESLint"]}],"architecture":{"summary":"Public reads and authenticated mutations pass through Next.js into Supabase, where RLS and database triggers remain the final authorization and integrity boundary.","requestFlow":["Browser and React interface","Next.js Server Components or Server Actions","Supabase Auth and Row Level Security","PostgreSQL and Storage","Path revalidation and refreshed interface"]},"engineeringHighlights":[{"title":"Two classification dimensions","detail":"Therapeutic category and pharmaceutical dosage form remain separate product facts."},{"title":"Human-reviewed OCR","detail":"OCR runs locally and only prefills editable label facts; it does not generate medical claims."},{"title":"Publication workflow","detail":"Draft products stay private until the superadmin explicitly publishes them."},{"title":"Database-enforced integrity","detail":"RLS and triggers protect category visibility and publication rules outside the interface too."}],"links":{"home":"/","products":"/products","about":"/about","aboutProject":"/about-project","json":"/about-project/api"}}