I chose Cursor as the vibe coding tool for this assignment because it offers a deeply integrated AI experience directly inside the code editor. Unlike traditional AI tools that operate outside the development environment, Cursor understands the structure of the project and supports context-aware interactions, making it suitable for real-world software development.
During the development process, the AI tool was primarily used to explore project ideas, suggest application features, and guide overall structure. Natural language prompts were used to understand how different components could work together in a functional application.
One of the main challenges was determining how much control to give to the AI tool versus manual decision-making. While the AI provided useful suggestions, some outputs required refinement to better align with the project goals and constraints. Manual adjustments were made where necessary.
The most surprising aspect of vibe coding was the conversational nature of the development workflow. It significantly reduced friction during the ideation phase and allowed faster experimentation. I would consider using vibe coding tools in future projects, particularly during prototyping and learning stages. This technology has the potential to change how developers interact with code by making the process more intuitive and collaborative.