Meeting new people can be difficult when moving to a new area. Organizing activities can be a hassle when a social circle is limited and schedules conflict. We aim to help people become more socially active in their area through creating activities for them based on similar interests and schedules.
What it does
Intersect uniquely creates and organizes events for users based on similar time preferences, budgets and interests. Once events are created, targeted users are invited to those events.
How I built it
We used Node, AngularJS , Ionic framework, Firebase and Github in the profes. It was our first time using these technologies hence we had a great deal of struggle to build our app. First we focused on the UI to help us visualize the layout of the app. Our next goal was to populate every page and make them function properly; we achieved that by dividing tasks amongst the team. Then we focused on collecting data from users i.e. sign up, preferences etc. and finally merged everything together to build the app.
Challenges I ran into
The first and foremost challenge was incorporating multiple technologies into the project; we had not previously had much experience with Ionic framework or Firebase. Collaboration was another roadblock because the app has many dependencies; dividing work between working on different pages was quite challenging. Thirdly, it was a challenge to design the pages in the app to be responsive enough to support hybrid (mobile and web app) platforms. We were fairly successful in leveraging Ionic framework for this. Due to its’ asynchronous nature, the Facebook login was a challenge to implement as well.
Accomplishments that I'm proud of
The Facebook login works successfully. Our web app is responsive and has a fairly modern design – it can be ported to mobile (Android, iOS) as well. Furthermore, the form on the settings page is able to retrieve all relevant user data for passing into our Firebase instance. We’re happy with our progress considering the 36 hour time constraint and about the fact that we attended HackPrinceton.
What I learned
The ionic framework is a powerful tool to create quick and easy mobile web apps - perfect for a short development period such as this. It is easy to test and run the app on a local server with live updates, as well as port the app to a native device for further testing. AngularJS is an effective framework that allowed us to create a smooth transitioning web app. CSS libraries - such as Materialize - provided visually appealing and easy to implement components, further accelerating the front end design process so we could focus on back end functionality.
What's next for Intersect
Rewriting the app as a native application for both iOS and Android to take advantage of native app's memory access, caching, interactional, and offline capabilities.