Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digital Media Catalog

A full-stack photo management web application where users can create albums, upload photos, and interact through comments.

Node.js Express MongoDB

Features

  • User Authentication — Secure signup, login, and logout with password hashing
  • Photo Albums — Create and browse photo albums
  • Photo Upload — Upload images with title, description, and tags
  • Photo Management — Edit photo details and control visibility
  • Comments — Users can comment on photos
  • Email Notifications — Photo owners receive notifications when someone comments
  • Search — Find photos by title, description, or tags
  • Responsive Design — Works on desktop and mobile

Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB
  • View Engine: Handlebars
  • Authentication: express-session, bcrypt
  • File Uploads: Multer

Installation

  1. Clone the repository
  2. Run npm install
  3. Configure MongoDB connection in persistence.js
  4. Run node app.js
  5. Open http://localhost:8000

Author

Ibrahim Al Shouli
Software Engineering Student — University of Doha for Science and Technology

About

A web application for managing personal photo collections — users can create albums, upload photos, comment, and search, with secure authentication and email notifications

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages