Skip to content

johnwhoyou/imdb-web-app

Repository files navigation

STADVDB MCO2: Transaction Management

project-image

shieldsshieldsshieldsshieldsshieldsshields

This repository hosts a web application developed as a major course output for Advanced Database Systems (STADVDB), utilizing a three-node distributed database management system (DDBMS) designed to support concurrent multi-user access with the IMDB_ijs dataset.

The web application allows users to interact with the distributed database system, performing transactions and simulating crash and recovery scenarios.

✍️ Authors

🚀 Live Demo

https://imdb.johnjoyo.dev/

🧐 Features

Here're some of the project's best features:

  • Three-node distributed database management system (DDBMS) that supports concurrent multi-user access using the IMDB_ijs dataset.
  • A web application that provides an intuitive interface for users to interact with the underlying distributed database system; option to search, view, insert, modify, and delete a movie entry.
  • Advanced transactions management techniques, ensuring data consistency and reliability across all nodes.
  • Crash and recovery simulations, showcasing the system's ability to handle unexpected events and maintain data integrity.
  • Thorough testing using a provided test script with different test cases using Puppeteer.
  • Consistent data across all nodes, automatically reflecting any changes, additions, or deletions performed on the data (full replication).

🛠️ Installation Steps:

1. Install Required Dependencies

npm install

2. Running the App Locally

npm run dev

3. Running the Test Scripts

npm run simulate

Project Screenshots:

project-screenshot

project-screenshot

About

The frontend for a three-node distributed database system designed to support concurrent multi-user access and global crash recovery using the IMDB_ijs dataset.

Topics

Resources

Stars

Watchers

Forks