Git Product home page Git Product logo

rastog18 / boilerhush Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 124 KB

BoilerHush is a website designed to help students find the nearest study spots, and how busy they're currently busy and even allows for room bookings. Inspired by my own experiences of struggling to find a quiet place to study during final exams, I wanted to create a tool that would make this process easier for students.

License: MIT License

HTML 61.65% Python 14.79% CSS 3.86% JavaScript 19.70%

boilerhush's Introduction

BoilerHush_demo.mov

BoilerHush

BoilerHush is a website designed to help students find the nearest study spots, and how busy they're currently busy and even allows for room bookings. Inspired by my own experiences of struggling to find a quiet place to study during final exams, I wanted to create a tool that would make this process easier for students.

Throughout development, I faced significant hurdles in integrating JavaScript with Python-Flask, establishing communication channels, and finding suitable APIs for free geocoding services. Overcoming these obstacles required a deep dive into AJAX requests, Flask's routing mechanisms, and the intricacies of asynchronous programming. Thanks to the invaluable support from communities like Stack Overflow and thorough documentation, I not only surmounted these challenges but also honed my skills in web development significantly.

Data Collection

The application collects data on study spots, including their names, addresses, opening/closing times, and popularity trends. This data is scraped from various sources using the scrape module and stored in a binary file (data.dat).

The geographical coordinates (latitude and longitude) of each study spot are stored in a text file (co-ordinates.txt) for distance calculations.

Files and Their Roles

  • app.py: The main Flask application file containing routes and logic for handling requests.
  • scrape.py: Module for web scraping study spot data.
  • data.dat: Binary file containing scraped study spot data.
  • co-ordinates.txt: Text file containing geographical coordinates of study spots.
  • requirements.txt: List of Python dependencies for the project.
  • templates/: Directory containing HTML templates for the web pages.
  • static/: Directory containing static files (CSS, images, JavaScript) for the web pages.

Developed by Shivam Rastogi.

boilerhush's People

Contributors

rastog18 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.