Skip to content

Web catalogue prototype allowing users to create, view, and review items stored in a MongoDB database.

Notifications You must be signed in to change notification settings

CLeeHone/web-catalogue

Repository files navigation

Python-Flask MongoDB Web Catalog

This project aimed to demonstrate the flexibility of MongoDB databases for storing unstructured data, or for creating databases whose schema might change in the future. This web catalog allows users to create a new object type and store it in the database. A user can then view all items, or hone in on a specific one, view its details, and leave a review.

Authors

  • Chloe Lee-Hone
  • Parham Barati

Catalog Examples

Running Program
image image
image image

Class Description

  • Main.py: The main entry point of the program. Uses the ApplicationLauncher class to start the Python-Flask program.
  • View.py: Houses all the application’s views, or pages. Determines the redirections and events that occur following a user’s actions.
  • DTO.py: The Data Transfer Object communicates with the database. It is used to retrieve and insert data.
  • BusinessLogic.py: The layer between the DTO and the View. Any manipulation of data would occur in this layer.
  • ApplicationLauncher.py: This class is used in the main method to launch the program.

Python UML

image

Database Item Schema

image

About

Web catalogue prototype allowing users to create, view, and review items stored in a MongoDB database.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published