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.
- Justin Ayuyao
[email protected] - Renz Ezekiel Cruz
[email protected] - John Carlo Joyo
[email protected] - Wai Kei Li
[email protected]
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).
1. Install Required Dependencies
npm install
2. Running the App Locally
npm run dev
3. Running the Test Scripts
npm run simulate