Inspiration

Our project was inspired by the ongoing struggle to find a peaceful and convenient place to study. Many times, our schedules clashed with reserved study rooms, which led us to create a website connecting users to nearby available study spaces.

What it does

Our website simplifies the process of finding available study rooms. You just need to upload your class schedule as a PDF, and our Python script does the rest. It extracts crucial class details like location, date, and time, allowing us to recommend available study rooms that fit between your classes. Our system ranks these options by proximity, walking distance, and real-time availability. The information is then presented in a sleek and user-friendly interface for easy understanding along with a map to guide the student to the study room.

How we built it

Our application was built using HTML, CSS, Python, Bootstrap, Flask, SQL, and Javascript.

Challenges we ran into

One of our biggest challenges was creating a login authentication system using google’s authentication. Along with that, saving user data into the associated database caused our program to not store information. The biggest challenge was outputting the JSON file to an HTML formatted text because the JSON data would not store into the database.

Accomplishments that we're proud of

We're thrilled about our Python script, which efficiently extracts schedule data from PDFs and formats it into a user-friendly JSON for our website. We also use Selenium to gather location data and display a map for easy navigation to nearby study areas. And we take pride in our app's design, featuring a modern and stylish look that incorporates Aggie colors seamlessly.

What we learned

Through our project, we were able to familiarize ourselves with backend frameworks such as Flask.

What's next for AggieStops

We hope to turn our project into a fully functional web application with a completed front and back end.

Share this project:

Updates