After the COVID-19 pandemic, we were itching to go overseas. However, searching for information on what to do as tourist was often overwhelming and scattered in many different websites and videos. Hence, we decided to create TravelTrove which creates a platform for a community of travellers to share their experiences and advice to others. Travellers with a vague idea of what they want to do will now have a perfectly good holiday planned out for them in one of the many brilliant guides.
What it does
The main function of our web app allows users to create and share travel guides to others who can like and comment on it. It also features an optional account creation to gain access to post creation and liking.
We also want travel to be more spontaneous with users having access to a quality travel guide that fits their constraints. Hence, our randomiser will pick a plan, removing the need to meticulously structure an itinerary from scratch. We hope that reducing the inertia required for travelling overseas would inspire more people to travel.
How we built it
We used the Next.js framework which offered us frontend and backend capabilities. We also used the Planetscale database together with Prisma which acted as the ORM library that our app used to interface with the database.
Challenges we ran into
The technologies surrounding frontend development is often evolving very fast hence certain new features were not well documented or discussed even in official documentation. This proved to be tough as we struggled to implement basic features without encountering an issue which was not straightforward.
Accomplishments that we're proud of
We are proud to create a working authentication system and a system that allowed us to store and retrieve user created content.
What we learned
Frontend development is tough
What's next for TravelTrove
Due to time constrains, we could not deploy some of our more novel ideas such as a wikipedia for contraband items. The way forward for TravelTrove is to accumulate more user curated wisdom for others to access and benefit from.