Inspiration

We're developing a web application designed to simplify event planning among groups of friends. We've all been there, hearing phrases like 'What's the plan?' or 'What are we doing this weekend?' But often, even if a plan is made, it doesn't materialize. That's where our solution comes in. Our mission is to transform those ideas 'x,' 'y,' and 'z' into reality, ensuring that what's discussed actually becomes an unforgettable experience.

What it does

Our application is a user-friendly platform that simplifies the process of organizing and coordinating events among friends or groups. Users can create and join groups, and within these groups, each member has the ability to input their availabilities and propose potential plans or activities they'd like to pursue.

The magic happens when our app takes this input and performs its scheduling wizardry. It crunches the data and, with the goal of maximizing participation and satisfaction, identifies the most suitable day and time for the proposed plans. This means no more endless back-and-forth discussions and "What's the plan?" messages. Our application streamlines the decision-making process, making it easy for groups to quickly agree on a concrete schedule that works best for everyone involved. It transforms vague intentions into concrete, achievable events, fostering stronger social connections and ensuring that those exciting ideas truly come to fruition.

How we built it

Interactive Integration:This web-based interactive application has been crafted utilizing the React framework and TypeScript. It seamlessly incorporates a suite of libraries and Application Programming Interfaces (APIs), including Clerk, Convex, and Tailwind CSS, to provide robust user authentication, efficient data storage on a cloud-based database, and sophisticated styling for the user interface components.

Challenges we ran into

Learning Curve with Convex: One of the initial challenges we faced was adapting to Convex's libraries and components. Convex's unique approach to data management and the way it stores functions presented a learning curve for our team. It took some time to grasp the underlying concepts and best practices, but once we delved deeper, it became a powerful tool for our project.

Environment: To manage user authentication, we implemented Clerk within our project. While Clerk proved to be a valuable choice, we encountered some setbacks when navigating outdated documentation. Ensuring that every team member had their environment properly configured became a priority and led to a temporary delay in our workflow.

Understanding Data Handling: Understanding how Convex tables its data and efficiently manages information was another hurdle we had to overcome. Convex's data model differs from traditional databases, and adapting our data handling strategies to match this model required careful consideration and experimentation.

Function Storage: Storing functions and code as data within Convex was a new concept for our team. We had to reevaluate our usual code organization and design to effectively utilize this feature while ensuring our codebase remained maintainable and organized.

Accomplishments that we're proud of

Leveraging Convex's Power: We take great pride in successfully harnessing the capabilities of Convex to drive our application's functionality. Convex's innovative data management and function storage opened up new possibilities for our project, enabling us to build a robust and dynamic application.

Seamless User Authentication: Integrating Clerk's user authentication into our application was a significant achievement. This accomplishment not only enhances the security of our platform but also provides a seamless and secure experience for our users. It's a testament to our commitment to user privacy and data protection.

A Beginner's Journey: Our team, primarily comprised of beginners, embarked on a remarkable learning journey. Overcoming challenges and mastering new tools, such as Convex and Clerk, has been an incredible opportunity for personal and professional growth. We're proud of our team's dedication to continuously learning and pushing boundaries.

Challenging Ourselves: We faced the complexities of modern web development with enthusiasm. The learning curve was steep, but we embraced it as an opportunity to challenge ourselves and acquire new skills. Our ability to adapt and conquer these challenges is a testament to our team's determination and commitment.

Team Collaboration: Throughout this project, we cultivated strong teamwork and communication skills. Working together, we achieved milestones that we once considered beyond our reach. The collaboration and support within our team have been crucial to our accomplishments.

What we learned

Learning Journey:Throughout the development process, we acquired valuable knowledge and expertise. This was our first time working with a cloud database while adeptly leveraging Convex and Clerk. We gained proficiency in making intricate connections between frontend and backend components, employing React, Convex, and Clerk synergistically to accomplish our objectives.

What's next for What's Plots

Next Steps: What's Plots' forthcoming strategic initiatives encompass the deployment of AI-driven event recommendations. Our intent is to leverage advanced AI algorithms to offer personalized event suggestions rooted in users' geographical context and preferences. Furthermore, we are committed to the integration of a seamless payment system that empowers users to procure tickets for paid events through our platform, facilitating swift transactions. Additionally, Plots is poised to forge alliances with prominent calendars like Google Calendar and Outlook, enabling users to seamlessly export and archive their plans beyond our ecosystem. These pivotal undertakings epitomize our unwavering commitment to enhancing the Plots experience for our discerning clientele.

What it does

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for Whats Plots

Built With

Share this project:

Updates