## Inspiration

bash was born out of a personal need. Like many students, I often found myself unsure about where to find exciting events near my college. This uncertainty was a common topic among my peers, and it sparked the idea to create an app that simplifies the process of discovering social gatherings and activities.

## What it does

The goal is to help fellow students overcome the challenge of navigating the campus social scene and make the most of their college experience. The app allows users to enter their .edu email. Upon verification, students can view a collection of events happening on and near campus.

## How we built it

Our group of 4 decided to split up into front and back end pairs.

For the frontend development of our project, Ryan and Michael have leveraged the power of React Native to craft a dynamic and responsive user interface. Our primary screens include the Home screen, where users can effortlessly browse and access a curated list of upcoming events, and the Event Detail screen, which offers a comprehensive view of specific events. We're also implementing a Search screen, which empowers users to find events based on various criteria such as title and date. To ensure smooth navigation between these screens, we're utilizing React Navigation, ensuring an intuitive and seamless user experience. Additionally, we've chosen Redux for state management, ensuring data flows smoothly across the app, delivering a consistent and reliable experience. Lastly, we're committed to designing a responsive UI that adapts to different screen sizes, guaranteeing a visually appealing and user-friendly interface across various devices.

For the backend, Neel and Daniel have built a robust foundation with a Node.js server, harnessed by the versatile Express framework. Our objective is to create a seamless and efficient backend system, facilitated through REST APIs that encompass all critical operations. These operations include fetching upcoming events, retrieving event details by their unique identifiers, and handling user registration and login functionalities through secure POST requests. Additionally, we've implemented GET and POST routes to manage user profiles and saved events, ensuring a personalized experience for our users. To guarantee the security and privacy of user data, we've incorporated a user authentication mechanism, requiring users to authenticate before accessing their profile-related APIs. Our backend infrastructure is designed to be both powerful and secure, underpinning the seamless functioning of our application.

## Challenges we ran into

Since none of our team members had used Express.js and Node.js, backend development was a bit slow at first. Additionally, it took a lot of time to put together all individual components of our fullstack program.

## Accomplishments that we're proud of

At the beginning of the hackathon, our team spent a lot of time planning the entire project from ideation, design, and technical specs instead of jumping straight into coding the product, which is a common mistake many engineers make including ourselves in previous hackathons. This way, our team was able to be on the same page and better understand each others’ roles to collaborate smoothly.

## What we learned

Above all, we learned how to communicate effectively and play to each of our strengths so that the project could be finished efficiently and effectively.

## What's next for bash

Currently, we’ve been focusing just on college students. We’d like to expand to a lot of other demographics, as everyone needs activities to do.
## We have noticed that over recent years, current trends have incorporated themes and inspirations of prior decades, where there is a strong presence of nostalgia. This is heavily emphasized in the the music we listen to, from the groovy-inspired 70's vibes of Doja Cat's "Say So" to the vintage 80s synth-sounds from the Weeknd's "Blinding Lights". We intend to emphasize these feelings in the form of a social media platform, by showcasing different vinyl record artworks as bedroom wall decor.

## This project takes the Spotify API and a local MySQL server to store/query data for user's personalized bedrooms. This includes personalizing a user's rooms for different decades and sharing the bedroom artwork with friends.

## We utilized many different sources and libraries in order to create this project, which include MySQL connector and Spotify APIs. The back-end includes a MySQL local server and python, and the front-end includes a react.js implementation.

## Some of the challenges that we ran into were the slow connection between the user and the Spotify api, which led to slow queries and searches for different albums. Another issue was integration with different users, as they had to be granted immense access via the MySQL database.

## The accomplishments that we are proud of include the utilization of a MySQL server to store and query data for the user and their personalized rooms. This also includes fully customizing the front-end user interface via css and html, with many menus and buttons to take into account.

## We learned many different aspects and methods for full-stack development

## We plan on implementing further databases in the future, such as utilizing IMDB libraries to further personalize rooms with movie posters.
## Inspiration

In large lectures, students often have difficulty making friends and forming study groups due to the social anxieties attached to reaching out for help. Collaboration reinforces and heightens learning, so we sought to encourage students to work together and learn from each other.

## What it does

StudyDate is a personalized learning platform that assesses a user's current knowledge on a certain subject, and personalizes the lessons to cover their weaknesses. StudyDate also utilizes Facebook's Graph API to connect users with Facebook friends whose knowledge complement each other to promote mentorship and enhanced learning.
Moreover, StudyDate recommends and connects individuals together based on academic interests and past experience. Users can either study courses of interest online, share notes, chat with others online, or opt to meet in-person with others nearby.

## How we built it

We built our front-end in React.js and used node.js for RESTful requests to the database, Then, we integrated our web application with Facebook's API for authentication and Graph API.

## Challenges we ran into

We ran into challenges in persisting the state of Facebook authentication, and utilizing Facebook's Graph API to extract and recommend Facebook friends by matching with saved user data to discover friends with complementing knowledge. We also ran into challenges setting up the back-end infrastructure on Google Cloud.

## Accomplishments that we're proud of

We are proud of having built a functional, dynamic website that incorporates various aspects of profile and course information.

## What we learned

We learned a lot about implementing various functionalities of React.js such as page navigation and chat messages.
Completing this project also taught us about certain limitations, especially those dealing with using graphics. We also learned how to implement a login flow with Facebook API to store/pull user information from a database.

## What's next for StudyDate

We'd like to perform a Graph Representation of every user's knowledge base within a certain course subject and use a Machine Learning algorithm to better personalize lessons, as well as to better recommend Facebook friends or new friends in order to help users find friends/mentors who are experienced in same course. We also see StudyDate as a mobile application in the future with a dating app-like interface that allows users to select other students they are interested in working with.