graisezr / Anthology-Maker

generate a list of poems based on ur preferred theme and category
0 stars 0 forks source link

Anthology-Maker

CIT5940 Spring 2023 Final Project Team members: Milan Filo, Vasco Silveira, Qingmiao Zhong , Rui Zhou.

Project Description: Generate a personalized poetry anthology based on user search specifications (author, title, content, theme, form). Interaction with the console determines what poems are written out into the poem_anthology.txt file.**

Background:

The group came about this idea as we were talking about Spotify’s music recommendation software. It had occurred to us that it could be interesting to mimic certain aspects of a music playlist generation algorithm that is based on specified parameters and user preferences. We realized that it would be more enjoyable and original to focus on a domain that is given less attention these days – poetry. Rather than designing software that generates a playlist tailored to an individual’s preferences, we developed a program that creates a collection of poems (an anthology) specific to an individual’s choice of theme, structure, form, etc.

We developed our own internal methods to determine the structure and form of our poems to define them accordingly. For instance, developed methods that would compute the number of syllables and stanzas in a poem which would let us know if a poem is a Petrarchan or Shakespearean sonnet for example.

Features:

Data Structures & Software Design

Web Scraping Framework: implementing a web crawler to scrape data from website.

Classes in this framework:

Database Framework:

Classes in this framework:

User Console Framework: user interacts with the Console to search for poems, view them, and decides to add them to their anthology or not. These poems are written out to poem_anthology.txt.

Classes in this framework: