Description:

This is a social networking app built to let users find each other based on shared skills, or a shared desire to learn a particular skill such as yoga, basketweaving or a particular programming language. It was created in Angular 2 using a Firebase database. It is a team project that I've been working on with two of my former students. 

Users can create an account and choose to list three skills that they possess, and three skills that they want to learn more about. The app then matches them with other users based on their skills. 

It is meant to bridge the gap left between LinkedIn, Meetup, and Tinder where it is not specifically for professional networking purposes, nor is it for dating, and it is also for slightly more than platonic socializing. This app is for users who specifically want to focus on learning with each other, teaching others, and collaboration. Throught this one could find a new job, a new significant other, or a new friend, but the focus is on shared knowledge. 

We hope to expand it to include integration with the Google Maps API so that users can also meet potential matches based on proximity.

 

Favorite Features:

I think this app fills a very creative niche and has a lot of applications. It's easy to let technology isolate us if we're not careful - you can get food, movies, furniture, books, music, practically anything delivered to you in the comfort of your own home. It can be hard to meet new friends, and it can be hard to motivate yourself to learn new things with all this convenient entertainment. This app could be a way to use technology to draw people out of their shells. Programmers are usually more productive working in pairs or teams, and this can be true with any discipline. This app can create new bonds between people without the awkwardness of dating sites, or the pressure of professional networking sites.

Challenges:

Integrating with Firebase meant that we needed to learn about how to use Observables to interact with our database, which includes a many-to-many relationship where a user has many skills, but a skill also belongs to many users. The asynchronous nature of the data model turned out to be very challenging.

Technologies Used:
Angular2, Firebase, JavaScript