Inspiration
Motive was inspired by the challenges of trip planning—whether it’s managing a budget, organizing for a group, or finding the right places. We wanted to create a solution that simplifies the process and helps users save time and effort.
What it does
Motive allows users to plan activities and trips by searching for places based on budget, group size, and location. The AI chatbot is available for those who need help with suggestions, while users can also input preferences themselves to find nearby places. The app optimizes results for each user’s needs, making planning quick and easy.
How we built it
We built Motive using TypeScript and React for the front end, with Flask and Python on the back end. We integrated Google Maps API for location-based searches and added AI chatbot functionality for personalized recommendations. Additionally, we set up middleware for protected endpoints, implemented authentication, and included interceptors on the front end for smooth request handling.
Challenges we ran into
There were no major challenges, but we focused on perfecting the AI chatbot integration and refining search filters. Setting up secure middleware and endpoints also required careful attention to detail.
Accomplishments that we're proud of
We’re proud of how we seamlessly integrated the AI chatbot, implemented secure authentication, and provided an optimized user experience with middleware and interceptors.
What we learned
This project helped us deepen our understanding of front-end development with TypeScript and React, as well as secure back-end development using Flask and Python. We also refined our approach to integrating AI and enhancing the overall user experience.
What's next for Motive
The next move for Motive is to allow users to book all services—such as activities and accommodations—in one place. This will make Motive a comprehensive tool for planning and booking trips, further streamlining the process for users.
Built With
- daisy
- flask
- postgresql
- python
- react
- supabase
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.