Discover compelling human interest stories to enhance your speaking or writing.
See it live at: https://illustration-finder-hony.vercel.app/
If you've ever sought to publically communicate an idea, whether spoken or written, you've likely wrestled with the challenge of finding powerful stories to help you communicate your message. Some of the most effective stories for communication are human interest stories. They sharpen and clarify your argument while at the same time engaging your audience and drawing in their attention.
As a communicator, I've scoured the internet for compelling human interest stories and have found that this research process takes way more time than it should. Sites like People and Humans of New York have some great stories, but they are difficult to discover since neither site has any search functionality so you are reduced to manually scrolling and hoping the title connects with the principle you want to illustrate. We can do better!
Convey seeks to solve this problem. Using Python scraping and natural language processing tools, Convey has indexed and categorized the +7,000 human interest stories from Humans of New York. With Convey, you enter a keyword you want to illustrate and it provides relevant stories ranked by % match. Give it a try!
Convey is a Next.js responsive web application with the frontend and backend api hosted together on Vercel. The backend api uses the AWS DyanmoDB SDK to query a single DynamoDB table with an inverted index allowing millisecond queries by keyword or illustration.
Covney is built on top of the (Create Next App framework)[https://nextjs.org/docs/api-reference/create-next-app]. Fork this repo and then install dependencies with npm install
.
Run locally in development with npm run dev
.
Build for production with npm run build
.
Run with npm start
.
You will need to configure your own DynamoDB NoSQL database and supply the following enviornment variables before running:
ACCESS_KEY=
SECRET_KEY=
REGION=
TABLE_NAME=