input: Write a python function to extract the titles and descriptions of projects from the given HTML content.
  ```python
  def extract_project_details(html_content):
      pass
  
  assert extract_project_details(html_content) == [
      {"title": "Project 1: Shopping App", "description": "This is a mobile application written in JavaScript and React Native for users to shop online. It allows users to browse through a catalog of products, add products to their shopping carts, and place orders."},
      {"title": "Project 2: Scheduling App", "description": "This is a web application written in JavaScript and React for users to manage their appointments and events. It allows users to create events, invite others to events, and sync events with their calendar."},
      {"title": "Project 3: Database Management App", "description": "This is a desktop application written in Python and Qt for users to manage their databases. It allows users to view database tables, add and edit records, and delete records."}
  ]
output: from bs4 import BeautifulSoup
  
  def extract_project_details(html_content):
      soup = BeautifulSoup(html_content, 'html.parser')
      projects = []
      
      for project in soup.find_all('div', class_='project'):
          title = project.find('h2').text
          description = project.find('p').text
          projects.append({"title": title, "description": description})
      
      return projects