Louvre — Online Museum

Aug 15, 2023 · 1 min read
projects

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

Demo: Try it · Code: Frontend · Backend

Omar Afifi
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.