Whether you're new to your city, or just looking for some company on a meal, use Luncheon to quickly schedule a lunch with 2 people nearby!
The project stemmed from a problem that I've had recently when I moved to a new city. Meeting new people outside of work was difficult. But there's one thing we all do, have lunch, usually with people from work, or alone. It doesn't have to be that way. The idea is to get 2 strangers nearby (within 2kms) to share a meal with you, so you just get to know them. This is not Tinder, and the app isn't meant for dating, it is meant for casual acquaintances that might turn into friendships.
People don't have time to struggle with software. This is why the focus of the project is simplicity. The fewer steps the flow has, the better. It takes 10 seconds from start to finish, I promise!
First, you choose a cuisine. What do you feel like eating today? Next up, you choose a time for lunch that suits you. And that's it! People nearby do the same, and if their choice of food is the same as yours (and the preferred time is with 30 minutes of yours), you get matched and are put in a group. A maximum of 3 people are allowed in a group, to make sure the experience isn't overwhelming (with a lot of new people that you've never met). The app also recommends places nearby to go to, and the final venue is decided by votes. The place with the most votes is chosen and directions to it may be seen by following a link from the app.
I hope you like the idea of it!
To evaluate the project, you need 2 browsers (Chrome, and Chrome on Incognito should work perfectly fine) and 2 Google accounts (to impersonate 2 people).
You'd log in to the app with both browsers, with different accounts. Since the app automatically gets your location, you might have to give it permission to do so. If you choose not to, (or the browser does not supply that information for whatever reason), a map shows up, where you can select where you are. Once the app has the location, you'll be redirected to the Cuisines screen.
In order for both your accounts to match, and end up in the same group, you must choose the same cuisine and pick times that are at most 30 minutes apart, since that's the idea of the app. The timer only allows times in intervals of 30 minutes (again, for simplicity), so this should be trivial.
Once you hit the little tick button below the timer, the app will assign you a group and you'll be presented with 4 places nearby (powered by Yelp). You can view each restaurant by clicking on the action button above them, which will open the restaurant's Yelp page. You can then vote on a place of your choice! The final venue is chosen by votes, so if a place gets 2 votes, it is chosen to be the venue. If all three people choose different places, one of those three is chosen at random (but this hasn't been implemented yet, for lack of time :P ).
On the final screen, you can check directions (which will lead you to a Google Maps URL with directions), add a reminder (which will be a browser notification that will remind you 10 minutes before), or cancel the lunch. Canceling it will take you back to the Cuisines screen and you can start over.
https://thenounproject.com/search/?q=alarm&i=1609460 Alarm by James from the Noun Project
https://thenounproject.com/search/?q=tick&i=317767 tick by Rohith M S from the Noun Project
https://thenounproject.com/search/?q=open%20in%20new%20window&i=645403 export by nesan PIllay from the Noun Project
https://thenounproject.com/search/?q=star&i=684741 Star by Andrey Vasiliev from the Noun Project
https://thenounproject.com/search/?q=directions&i=1997094 directions by shashank singh from the Noun Project
https://thenounproject.com/search/?q=cancel&i=450008 cancel by Luca Santomauro from the Noun Project
https://thenounproject.com/search/?q=alarm&i=1911443 Alarm by Aybige from the Noun Project
https://thenounproject.com/search/?q=food&i=649491 Food by Ben Davis from the Noun Project
https://thenounproject.com/search/?q=time&i=1470996 Time by myladkings from the Noun Project
https://thenounproject.com/search/?q=trophy&i=542580 Trophy by icon 54 from the Noun Project
https://unsplash.com/photos/Y8Rp1X6psC4 Photo by Three Bunnies on Unsplash
https://unsplash.com/photos/D-vDQMTfAAU Photo by Charles Deluvio 🇵🇭🇨🇦 on Unsplash
https://unsplash.com/photos/9r5kHbw51fk Photo by Jesse Ballantyne on Unsplash
https://unsplash.com/photos/OGJp-AJeIoM Photo by Travis Yewell on Unsplash
https://unsplash.com/photos/h9YjJSTyGaY Photo by Nick Bratanek on Unsplash
https://unsplash.com/photos/IGfIGP5ONV0 Photo by Anna Pelzer on Unsplash
https://unsplash.com/photos/O4XEF-rkoQU Photo by Fancycrave on Unsplash
google-maps-reactby fullstackreact (https://github.com/fullstackreact/google-maps-react)
react-toastify by fkhadra (for toast messages) (https://github.com/fkhadra/react-toastify)
Sails.js by Mike McNeil (express framework for Node)
Async by caolan (for async operations on the server)
Axios (for requests to the Yelp API from the server)
jsonwebtoken by auth0 (for generating JWTs for the client, on he server)
sails-mongo by SailsHQ (for talking to MongoDB from the server)
Lerna (for keeping both frontend and backend packages nice and tidy, and in one repository)
A really cool idea with a lot of fun technologies in use. Adding an option for max distance and options for "any" cuisine/restaurant would be awesome.
It's hard to get people (including me) to give up google auth without a better idea of why. In this case, it would have been great to see a map of what's available near me before registering.
Overall it's a good concept, and my main concern would be that people are VERY flaky, so probably would be a lot of people getting stood up. If you can solve that problem, I can see this working for some niches.
Awesome idea! Especially in the Seattle area where it can be real tough to meet new people and make friends. I signed in using two accounts and got matched up immediately. The UI was super fast and gave some decent options for the area. I like that it gave me the option to add the lunch to my calendar as well. I had to manually select my location for some reason, but that's minor.
As for things to improve, show links to the users' social accounts where possible so that when you meet up for lunch you at least know what they are into to drive conversation. That could be iffy though and may make some uncomfortable..
I can see this being useful as an app and I appreciate that you set expectations that this isn't meant to be a dating app. 😂 I could totally see using this to meet new people in the area once the user base started to grow.
Great job 😊
Love the concept, looks good. A map view of the available restaurants and their info would be good. Good UX with the landing page. Lots of scope for future enhancement, especially with rating the user's trustworthiness (to keep to a time), security, and all those people-centric problems in the real world. But it would be difficult to implement all that in the hackathon time period so this is a solid prototype of the idea.