Project Background
Lesson 1 of 10 in Coddy's Social media Search Project - Python JSON Fundamentals course.
Background
You've joined the "Search" team of a popular social media company as a python developer.
This team implements the search module that lets the users search for users/pages with additional filters to narrow down the results.
Users/Pages are the entities/account types available in this social media website. Personal accounts are users.
For example:
They can type in "David" into the search box and click on search - they get all the entities that start with "David".
Search UI contains additional filters like location. User can type in a city name like "Toronto". Clicking on the search button would show all the entities that starts with name "David" from the city of Toronto.
Task
The data of all the entities are stored in JSON format in the backend.
JSON stands for JavaScript Object Notation. This is a popular format for storing and exchanging data.
The JSON querying service is broken and it always returns a JSON containing ALL the information of it's entities.
Unfortunately, the team who were supposed to fix this were fired by a billionaire who recently bought this company.
Your task is to implement a new querying service in Python as an alternative.
Based on the search queries and filters received from the UI, you have to write python code that returns the correct values from the JSON file.
We'll use a step-by-step approach for completing this implementation. Let's go!
About the author of this course.
Hi, I'm Ram and I have 9 years of experience as a Software Engineer. I have expertise writing several web applications and automation softwares Java and Python.
I run a YouTube channel where I help new python learners to go from Beginner -> Intermediate -> Advanced.
I've prepared this short course to give you an idea of the kind of activities you might be doing at a real job.
Don't forget to checkout my YouTube channel (Friendly Neighborhood Coder) here: https://www.youtube.com/friendlyneighborhoodcoder
Try it yourself
This lesson doesn't include a code challenge.