Louvre — Online Museum
An online museum application built with the MERN stack, featuring two user roles with distinct capabilities.
Overview
Louvre simulates a digital museum where visitors explore paintings while administrators manage the collection and monitor visitor data.
Key Features
Visitor Role
- Browse the painting collection
- View artwork details in a clean gallery interface
Admin Role
- Add and delete paintings
- View visitor data and engagement metrics
Architecture
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ React SPA │────▶│ Express API │────▶│ MongoDB │
└─────────────┘ └──────────────┘ └─────────────┘
Tech Stack
- Frontend: React
- Backend: Node.js with Express
- Database: MongoDB
- Auth: Role-based access control

Authors
Senior Software Engineer
Software engineer with 6+ years of experience and a unique blend of technical expertise and business acumen. I build robust, user-friendly web applications using Python, Node.js, Java, Ruby on Rails, and React.
AWS and Scrum certified, with hands-on DevOps experience across Docker, Kubernetes, and Ansible. My MBA in Global Management helps me align technology solutions with organizational goals.