## Inspiration

Our inspiration for this project was our experience as students. We believe students need more a digestible feed when it comes to due dates. Having to manually plan for homework, projects, and exams can be annoying and time consuming. StudyHedge is here to lift the scheduling burden off your shoulders!

## What it does

StudyHedge uses your Canvas API token to compile a list of upcoming assignments and exams. You can configure a profile detailing personal events, preferred study hours, number of assignments to complete in a day, and more. StudyHedge combines this information to create a manageable study schedule for you.

## How we built it

We built the project using React (Front-End), Flask (Back-End), Firebase (Database), and Google Cloud Run.

## Challenges we ran into

Our biggest challenge resulted from difficulty connecting Firebase and FullCalendar.io. Due to inexperience, we were unable to resolve this issue in the given time. We also struggled with using the Eisenhower Matrix to come up with the right formula for weighting assignments. We discovered that there are many ways to do this. After exploring various branches of mathematics, we settled on a simple formula (Rank= weight/time^2).

## Accomplishments that we're proud of

We are incredibly proud that we have a functional Back-End and that our UI is visually similar to our wireframes. We are also excited that we performed so well together as a newly formed group.

## What we learned

Keith used React for the first time. He learned a lot about responsive front-end development and managed to create a remarkable website despite encountering some issues with third-party software along the way. Gabriella designed the UI and helped code the front-end. She learned about input validation and designing features to meet functionality requirements. Eli coded the back-end using Flask and Python. He struggled with using Docker to deploy his script but managed to conquer the steep learning curve. He also learned how to use the Twilio API.

## What's next for StudyHedge

We are extremely excited to continue developing StudyHedge. As college students, we hope this idea can be as useful to others as it is to us. We want to scale this project eventually expand its reach to other universities. We'd also like to add more personal customization and calendar integration features. We are also considering implementing AI suggestions.
## Project Title

**UniConnect** - Enhancing the College Experience

## Inspiration

🌟 Our inspiration stems from a deep understanding of the challenges that university freshmen encounter during their initial year on campus. Having personally navigated these highs and lows during our own freshman year last year, we felt compelled to create a solution that addresses these issues and assists fellow students on their academic journey. Thus, we came up with UniConnect, a platform that offers essential support and resources.

## What It Does

🚀 **CrowdSense**: Enhance your campus experience by effortlessly finding available spaces for studying, enjoying fitness sessions, outdoor activities, or meals in real-time, ensuring a stress-free and comfortable environment.

🌐 **SpaceSync**: Simplify the lives of international students by seamlessly connecting them with convenient summer storage solutions, eliminating the hassle and worries associated with storing belongings during breaks.

🖥️ Front-end: HTML/CSS/JavaScript
🔌 Backend: JavaScript with MongoDB Atlas

## Challenges We Overcame

🏆 Elevating User-Friendliness and Accessibility: We dedicated ourselves to making our solution as intuitive and accessible as possible, ensuring that every user can benefit from it.

📊 Mastering Data Analysis and Backend Representation: Tackling the intricacies of data analysis and backend operations pushed us to expand our knowledge and skills, enabling us to deliver a robust platform.

🛠️ Streamlining Complex Feature Integration: We met the challenge of integrating diverse features seamlessly, providing a unified and efficient user experience.

⏱️ Maximizing Time Efficiency: Our commitment to optimizing time efficiency drove us to fine-tune our solution, ensuring that users can accomplish more in less time.

## Proud Achievements

🌟 Successful Execution of Uniconnect's First Phase: We have successfully completed the initial phase of Uniconnect, bringing SpaceSync to fruition and making significant progress with CrowdSense.

🌐 Intuitive and Accessible Solutions: Our unwavering commitment to creating user-friendly and accessible solutions ensures that every user can derive maximum benefit from our platform.

🏆 Positive Impact on College Students: We are thrilled to have a positive impact on the college experience of students who may not have had a strong support system during their memorable four-year journey.

## Valuable Learning

📚 Efficient Integration of Multiple Webpages: We've mastered the art of seamlessly connecting various webpages using HTML, CSS, and JS to create a cohesive user experience.

📈 Data Extraction and Backend Utilization: We've acquired the skills to extract and leverage data effectively in the backend using JavaScript, enhancing the functionality of our platform.

🌐 Enhancing User-Friendliness: Through JavaScript, we've honed our ability to make our website exceptionally user-friendly, prioritizing the user experience above all else.

## What's next for UniConnect

🚀 Expanding CrowdSense: We have ambitious plans to enhance and grow the CrowdSense section of UniConnect, providing even more real-time solutions for students on campus.

💼 Introducing "Collab Center": Our next big step involves introducing a new section called \*\* "Collab Center." \*\* This feature will empower the student community to create employment opportunities for each other, fostering a supportive ecosystem where both employers and employees are college students. This initiative aims to provide financial support to those in need while offering valuable assistance to those seeking help. Together, we can make a significant impact on students' lives.

🎓 UniConnect is our solution to enhance university life, making it easier, more connected, and full of opportunities
## Inspiration

When transitioning from high school to university, one thing you notice is that the newfound responsibility greatly outweighs the sense of freedom you gain. For many incoming students, it's their first time living independently and having to manage their schedules and chores on their own which can be overwhelming. Many also struggle to choose their classes and to visualize their schedules from McGill's program pages on the eCalendar since there are so many constraints for which courses you can take and when. We wanted to ease this process by providing students with an example schedule for the required courses of their particular major and compiling together all the salient information they need to figure out when to take them.

## What it does

Our program takes in the link to the eCalendar's program page with all the program requirements, scrapes through it for the salient information about each required course, runs it through an algorithm that determines a feasible class schedule considering the constraints, and outputs said schedule as well as a table with all the information for the required courses (ie. course code and name, which term it's available, the prerequisites and corequisites, etc.).

## How we built it

Back-end: We wrote a Python script to scrape through the website for the courses and associated information, along with an algorithm to sort through this information to put together a 3-year schedule.

Front-end: We created a website with HTML/CSS and implemented the Python script using Flask.

## Challenges we ran into

So. many. Lots of different issues from learning how to web scrape, how to host a website, how to use Flask, and just your regular ol' angry-crying-breakdown inducing debugging.

Many issues with exporting the script from the Jupyter notebook where it was written and running it through Python, as well as when running it with Flask.

## Accomplishments that we're proud of

Our website is cute and our code functions (in theory)! Still some improvements to be made to the output but we did accomplish the main parts of what we set out to do and we persevered to put it all together.

## What we learned

We learned so much about the coding process -- particularly how to integrate the back-end and front-end together for the finished product. We also learned how to work as a team and how to handle the issues that kept popping up and triaging them based on the ones that needed to be most urgently addressed and the ones we could afford to leave out.

## What's next for McGill Degree Planner

We had big hopes for McGill Degree Planner and we may have taken a bigger bite than we could chew, but our project has a solid enough base that we can build on it. First, we'd have to improve our output, and then we can add the other features we originally envisioned: for example, the option to select complementary courses to include in the schedule, being able to build a schedule while in the middle of your degree (so it would consider classes that have already been taken), and the ability to create multiple versions of a schedule according to the student's preferences.