Projects

Sporacle — Self Project

Overview: Sporacle is a web application designed to provide users with personalized astrological readings based on their Spotify listening habits. This project combines my interests in web development, data analysis, and machine learning, utilizing Spotify's API and OpenAI's GPT-3.5 to create a unique and engaging user experience.

Project Links (Clickable):

Key Features:

  • Personalized Readings: Leveraging Spotify's API, Sporacle fetches users' top tracks and artists, analyzing their listening habits to generate unique, personalized astrological readings using OpenAI's GPT-3.5.
  • OAuth Authentication: Secure OAuth authentication allows users to log in with their Spotify accounts while ensuring data privacy and secure access.
  • Real-Time Data Processing: Processes real-time data from Spotify to provide up-to-date readings, enhancing relevance and accuracy.
  • Responsive Design: Features a user-friendly, responsive design for seamless experience across devices and screen sizes.
  • Secure Deployment: Deployed on Heroku with custom domain and HTTPS security compliance for a reliable user experience.
  • API Rate Limits: Developed exponential backoff retry logic to handle API rate limits, ensuring reliable data fetching.
  • Cross-Origin Requests: Addressed CORS issues to enable smooth communication between frontend and backend.
  • Technical Stack:

  • Backend: Node.js, Express.js
  • Frontend: HTML, CSS, JavaScript, Handlebars.js, jQuery
  • APIs: Spotify Web API, OpenAI GPT-3.5 API
  • Authentication: OAuth 2.0
  • Hosting: Heroku
  • Version Control: Git, GitHub
  • Additional Projects & Courses Taken:

  • Intro to Computer Science, Section 008
  • Data Structures, Section 001
  • Operating Systems, Section 001
  • Probability & Statistics, Section C01
  • Object Oriented Programming, Section 001
  • Basic Algorithms, Section 001 (Spring 2024)
  • Discrete Mathematics, Section 006
  • Computer Systems Organization, Section 005
  • Most of the projects have been school-based, along with some website-building projects, all accessible on my GitHub repository.

    buttonpng