Inspiration As a Kent State student, I found it difficult to keep up with campus events. They often occurred without much notice, and by the time I found out, they were over. There was no easy way to access real-time information about events happening on campus. This led me to create the Kent Events Chatbot—a tool to help students stay updated with all the events happening at Kent State University, answering their queries in real-time.

Challenges we ran into Scraping Dynamic Content: The university’s events page was dynamic, so traditional scraping methods didn't work. Using Selenium solved this issue by simulating user actions like scrolling, allowing us to collect the necessary event data.

Accomplishments that we're proud of Integrated data from multiple sources: both the university's official event page and student organizations’ Instagram pages. Created an automated scraping process that regularly updates event information, ensuring that students always get the latest event details.

What we learned Web scraping and handling dynamic content through tools like Selenium can be powerful but also challenging. We learned to navigate websites that load content dynamically.

Built With

  • amazon-web-services
  • beautiful-soup
  • git
  • github-**development-tools**:-intellij
  • github-development-tools:-intellij
  • google-cloud-platform-(gcp)
  • heroku-**database**:-sqlite
  • heroku-database:-sqlite
  • intellij-idea
  • languages:-python-web-scraping:-selenium
  • mysql-**version-control**:-git
  • mysql-version-control:-git
  • postgresql
  • pycharm
  • python
  • requests-**chatbot-framework**:-dialogflow-(or-rasa)-**backend**:-flask/django-**ui-framework**:-streamlit-**cloud**:-aws
  • requests-chatbot-framework:-dialogflow-(or-rasa)-backend:-flask/django-ui-framework:-streamlit-cloud:-aws
  • selenium
  • streamlit
  • vscode
  • web-scraping
Share this project:

Updates