AuraNest
Transforming Spaces, Effortlessly AuraNest is an AI-powered interior design platform that redefines home decor.
Created on 8th November 2024
•
AuraNest
Transforming Spaces, Effortlessly AuraNest is an AI-powered interior design platform that redefines home decor.
The problem AuraNest solves
AuraNest provides a streamlined, AI-driven solution that makes interior design accessible and stress-free:
• Instant Visualization: Users can instantly see how different design elements will look in their actual space through augmented reality, eliminating guesswork.
• Personalized Suggestions: AuraNest uses AI to understand user preferences, offering design ideas that align with individual tastes, needs, and lifestyles.
• Cost-Effective Planning: With AuraNest, users can create professional-quality designs without needing a high-cost consultation, helping them budget effectively.
•Time-Saving Solutions: Instead of browsing through hundreds of options, users receive curated recommendations, saving time and effort.
• Confidence in Choices: With AuraNest's detailed visualization, users can make confident design decisions, knowing exactly how the final result will look.
•Exploring future possibilities
Enhanced Personalization and User Profiles
•Recommendation Algorithms: Use AI to suggest design layouts, furniture, and decor based on individual user preferences, previous interactions, and personal styles.
•User Profiles & Preferences: Allow users to save and update design preferences, creating a more tailored experience over time.
•AR/VR Visualization: Integrate AR to let users virtually place furniture and decor in their own spaces, helping them visualize designs more accurately before committing to a purchase.
Challenges I ran into
1.Dependency Conflicts (ERESOLVE Errors)
Challenge: While attempting to install various packages like drizzle-orm, @neondatabase/serverless, and dotenv, I encountered ERESOLVE dependency errors. This often occurred due to conflicting versions between React 18 and 19.
Solution: I resolved this issue by using the --legacy-peer-deps flag with npm install. This allowed npm to ignore strict dependency requirements and install the packages without conflicts.
2.Auth0 Integration Errors
Challenge: Implementing authentication with Auth0 in a Next.js application brought several issues. Specifically, dynamic routes using Auth0 parameters caused Next.js errors, such as needing to await params.
Solution: To fix the parameter awaiting issue, I ensured that all async data was handled appropriately and used recommended async patterns in my route handlers.
3.Client Component Requirement for useEffect
Challenge: I encountered an error where the Provider component, which used useEffect, was not recognized as a client component in Next.js.
Solution: By adding the "use client" directive at the top of the file solved this issue, as it signaled to Next.js that the component required client-side rendering due to its reliance on hooks.
4.Database Operations with Drizzle ORM
Challenge: There were issues related to inserting and fetching data from the database using Drizzle ORM, especially with schema setup and handling nested properties in Clerk's user object.
Solution: I debugged by checking the structure of user objects received from Clerk and adjusted your query to access email properties correctly. This involved using optional chaining and error handling for potential undefined values
Tracks Applied (2)
Best use of GitHub
GitHub Education
Best Beginner Team
Technologies used
Cheer Project
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.
