Inspiration
Being a musician myself(Yash), I had the idea to create a sense of community I think is missing for both artists, fans and music lovers so that's why I pitched in the idea of Pintunes to create a platform as such.
What it does
Pintunes enables users to: -> Create and share posts with images and text. -> Analyze their shared content, Spotify listening habits, and chatbot interactions. -> Receive curated song recommendations tailored to their unique preferences. -> Access these personalized playlists via Spotify and share them through decentralized IPFS links.
How we built it:
Frontend: Developed using Next.js and TypeScript for a responsive and type-safe user interface, integrating the Web Speech API for voice interactions.
APIs and Integrations: Spotify API: To fetch user listening history and create playlists. OpenAI GPT-4: For analyzing user data and generating personalized song recommendations. Pinata: Utilized for storing and managing user-generated content on IPFS, ensuring decentralized and permanent storage.
Challenges we ran into
Integrating the authentication through pinata was tough but we got through after hours of debugging.
Accomplishments that we're proud of
We are proud of learning more about Pinata and how cool and amazing of a platform it is to use. Definitely using it for my future projects for file storage.
What we learned
This project provided valuable insights into:
API Collaboration: Effectively combining data from various sources to create a unified user experience.
Decentralized Technologies: Finally, using Pinata for a project. The benefits and challenges of using IPFS for content storage and sharing.
User-Centric Design: The importance of designing interfaces that are intuitive and enhance user engagement.
What's next for Pintunes
Looking ahead, we plan to:
Expand Music Sources: Integrate additional music streaming services to offer a broader range of recommendations. Enhance AI Capabilities: Refine our recommendation algorithms to consider more nuanced aspects of user behavior and preferences. Mobile Application: Develop a mobile version of Pintunes to provide users with on-the-go access to personalized music experiences.
Built With
- css3
- javascript
- next.js
- pinata
- react
- typescript
Log in or sign up for Devpost to join the conversation.