Inspiration

My inspiration for this project stems from an upperclassman at our university who, out of pure passion, built an app called ScheduBuddy. I remember using it before freshman year to craft my ideal course timetable, and I witnessed firsthand how it helped thousands of students navigate their schedules effortlessly. That experience left a lasting impression on me. For me, Computer Science has always been about solving real-world problems through the art of technology. When I started this project, I asked myself: What kind of app would have made my transition into university smoother? This isn’t just another project—it’s a reflection of my journey, a tool I wish my younger self had. My goal is to create something meaningful, something that can guide future students through those pivotal first moments, just as ScheduBuddy once did for me.

What it does

BearSmart is designed to be your comprehensive academic companion at the University of Alberta, offering a range of essential features: -Academic Advising Support: Serving as your personal academic advisor, BearSmart assists in course selection, program planning, and provides guidance on academic policies and procedures. -Schedule Management: Craft your ideal timetable with ease and stay organized through seamless calendar integrations that send timely reminders for classes and important deadlines. -Centralized University Resources: Access a wealth of UAlberta resources consolidated in one convenient location, ensuring you have the information you need at your fingertips. With BearSmart, navigating your academic journey becomes more straightforward and efficient, empowering you to focus on your studies and university experience.

How we built it

BearSmart was developed using a robust and modern technology stack to ensure a seamless and efficient user experience: -Frontend: Built with React, complemented by Tailwind CSS for rapid and consistent UI development. -Backend: Utilizes Node.js and Flask frameworks, leveraging the versatility of JavaScript and Python for server-side operations. -Data Processing: Incorporates extensive JSON data, meticulously gathered and processed to offer accurate and comprehensive information. -AI Integration: Employs the Google Gemini API, enabling advanced AI functionalities such as natural language processing and multimodal data handling. -Deployment: BearSmart has been deployed to assist students in real time using netlify.

Challenges we ran into

Integrating an AI model into BearSmart and ensuring seamless communication between the frontend and backend presented significant challenges. Establishing a smooth connection between the frontend and backend required meticulous planning and troubleshooting. This process involved designing API endpoints, implementing server-side logic to handle HTTP/HTTPS requests, and setting up routing and middleware on the backend server. On the frontend, we utilized libraries to make HTTP/HTTPS requests, ensuring secure and efficient data exchange. This integration demanded careful attention to detail and extensive testing to achieve the desired functionality.

Accomplishments that we're proud of

I'm incredibly proud of our team. Despite an unexpected last-minute setback when a member had to leave, the four of us remained steadfast and brought our project to fruition as planned. Completing this endeavor within 48 hours is a testament to our collective dedication and resilience. While there's always room for growth, what we've achieved together is truly remarkable. I'm grateful for each team member's unwavering commitment, and I look forward to seeing how our project evolves.

What we learned

Reflecting on our journey, our most significant takeaways revolve around the power of teamwork and coordination. Despite facing challenges, such as a team member departing at the last moment, the four of us came together, fostering a strong sense of camaraderie. Working under the same roof, we brainstormed ideas and brought them to life, creating memorable experiences that we'll cherish.

Throughout this project, we delved into several new technologies:

-Training Google Gemini with University Course Data: We explored the capabilities of Google's Gemini API, integrating it with our university's course data to enhance our application's intelligence. This involved understanding prompt engineering and effectively utilizing the Gemini API to develop applications that handle text, images, and code. -Utilizing Flask for HTTP Requests: We employed Flask, a lightweight Python web framework, to manage HTTP requests efficiently. This choice allowed us to build a robust backend, facilitating seamless communication between the client and server. -Data Scraping with BeautifulSoup: To gather necessary data, we used BeautifulSoup, a Python library designed for web scraping. This tool enabled us to extract and parse data from HTML and XML documents, which was crucial for populating our application with accurate information. -Incorporating Animations for Enhanced Design: Understanding the importance of user experience, we integrated animations into our application. These enhancements not only made the interface more engaging but also improved overall usability.

What's next for BearSmart?

Expanding BearSmart's AI capabilities to address a broader spectrum of university-related concerns is a commendable goal. By enhancing the AI model, BearSmart can provide personalized tutoring, academic advising, and mental health support, ensuring that students never feel helpless or isolated. This evolution aligns with current trends in higher education, where AI is increasingly utilized to offer 24/7 support and streamline administrative tasks. To achieve this, it's essential to integrate AI responsibly, ensuring that it complements human interactions rather than replacing them. Ethical considerations, data privacy, and maintaining the quality of human connections should remain at the forefront of BearSmart's development. By continuously refining its AI model and expanding its functionalities, BearSmart can become an indispensable companion for students, adapting to their evolving needs and contributing positively to their university experience

Built With

Share this project:

Updates