Inspiration
With the challenge set forth by Vueling, we saw an opportunity to create an app that would not only meet their criteria but also provide a unique and innovative solution to the age-old problem of in-flight boredom. By incorporating interactive features such as ChatRoulette and Kahoot-inspired quizzes, we aimed to encourage passengers to connect with one another and learn about their destination city. We were inspired by the idea of bringing people together through technology and providing a platform for communication that does not require an internet connection. We believe that our app will enhance the travel experience and make air travel a more enjoyable and memorable experience for all passengers.
What it does
With four main functionalities, this webapp offers something for everyone. ChatRoulette lets you connect with other passengers and make new friends during your flight. Test your knowledge of your destination city with our quiz, complete with a leaderboard to keep things competitive. Want to save money on your ride to your final destination? Our chatrooms make it easy to find other travelers heading to the same city. And, finally, learn interesting facts and information about your destination city with our informative content.
How we built it
We used NextJS and TailwindCSS to create the sleek and responsive frontend of our in-flight entertainment app. The NodeJS ExpressJS framework provided a solid foundation for our backend development. To enable real-time communication between passengers, we integrated Socket.io for chat functionality.
Challenges we ran into
- Brainstorming for ideas.
- Socket.io architecture for the different chat apps.
- Getting familiar with TailwindCSS.
- Sleeping 😴.
What we learned
Probably the hardest, the use of Socket.io. Also, frontend side, some of us learned TailwindCSS. Until we got familiar with it, the development speed was slower than expected.
What's next for "Vueling - in flight entertainment"
- Better login form, probably with a registration and validation connected to the passenger list.
- Add a games section with multiplayer minigames.
- Fill with data for more destinations other than bcn.
- Add persistence to the backend user sessions and leaderboard results.
Log in or sign up for Devpost to join the conversation.