/STEMify

STEMify is a website that promotes STEM education through fun science experiments for high school students and other professionals.

Primary LanguageHTMLApache License 2.0Apache-2.0

STEMify

Are you bored of reading or learning science from TextBooks? Here's STEMify for you that presents science in the most fun way possible!

Objective

STEMify is a website that promotes STEM education through fun science experiments for high school students and other professionals. It displays a list of experiments in Physics, Chemistry, Biology and Mathematics whose database was created using Webscraping in Python. It also offers the feature for students to add experiments to wishlist, and write a proposal for their own experiments.

NOTE - This project is still under development and many features will be added with time.

Content

Tech Stack


  • Frontend: HTML, CSS, Bootstrap, JavaScript
  • Backend: PHP
  • DBMS: MySQL
  • Webscraping: Python, BeautifulSoup

Features

  • It displays a list of fun science experiments based on 4 categories namely - Physics, Maths, Biology and Mathematics.
  • The database for these experiments has been using Webscraping through BeautifulSoup Module of Python.
  • The website offers features like adding certain experiments to wishlist and to add a proposal for your own experiment.(still under development).

Application Overview

  • Home Page

  • Subjects

  • Login-In and Register Pages

  • Add Proposal for Your Own Experiment

Webscraping

Web scraping is an automatic method to obtain large amounts of data from websites. Most of this data is unstructured data in an HTML format which is then converted into structured data in a spreadsheet or a database so that it can be used in various applications.

Module Used: BeautifulSoup
Beautiful Soup is a Python package for parsing HTML and XML documents. It creates a parse tree for parsed pages that can be used to extract data from HTML, which is useful for web scraping.
import requests
from bs4 import BeautifulSoup
import pandas as pd
r = requests.get("url")
c = r.content
soup = BeautifulSoup(c, "html.parser")

Challenges Faced

  • While creating a database through webscraping, a lot of tags were not used in the most efficient way that caused difficulty in extracting data
  • Developing backend in PHP is difficult as it is my first PHP project.

Future Scope

  • The website could be developed completely and be further deployed.
  • A few more features can be added like - a Science Week where students can upload videos performing science experiments.
  • We can create a community of mentors and students for mentorships.

Contributors

This repository has been made and maintained by Kashika Akhouri