All Projects → hardikSinghBehl → spotifyApiSpring

hardikSinghBehl / spotifyApiSpring

Licence: other
Spring-boot MVC application consuming Spotify's REST API

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to spotifyApiSpring

Perfect Ssm
🍇更完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis)
Stars: ✭ 606 (+2064.29%)
Mutual labels:  maven, spring-mvc, restful-api
project-tracking-system-backend-app
Enterprise project tracker, tracks commits done by employees after getting assigned to a couple of projects by their managers
Stars: ✭ 62 (+121.43%)
Mutual labels:  maven, spring-mvc, restful-api
Javadevjournal
Source code for the tutorials published on the Javadevjournal site.
Stars: ✭ 141 (+403.57%)
Mutual labels:  maven, spring-mvc
Seconds Kill
基于 Springboot + Redis + Kafka 的秒杀系统,乐观锁 + 缓存 + 限流 + 异步,TPS 从 500 优化到 3000
Stars: ✭ 180 (+542.86%)
Mutual labels:  maven, lombok
Library-Spring
The library web application where you can borrow books. It's Spring MVC and Hibernate project.
Stars: ✭ 73 (+160.71%)
Mutual labels:  lombok, spring-mvc
Java Course
Self paced course for Java Engineers
Stars: ✭ 103 (+267.86%)
Mutual labels:  maven, spring-mvc
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+5428.57%)
Mutual labels:  maven, spring-mvc
Spring Framework Petclinic
A Spring Framework application based on JSP, Spring MVC, Spring Data JPA, Hibernate and JDBC
Stars: ✭ 251 (+796.43%)
Mutual labels:  maven, spring-mvc
Spring-SpringMVC-MyBatis-Maven
这是平时基于Maven的用于spring整合相关内容的学习demo
Stars: ✭ 74 (+164.29%)
Mutual labels:  maven, spring-mvc
littlefisher-system
个人博客
Stars: ✭ 19 (-32.14%)
Mutual labels:  maven, spring-mvc
Student-Information-Administration-System
大学生信息管理系统——初学路上自己摸索实践的项目
Stars: ✭ 91 (+225%)
Mutual labels:  maven, spring-mvc
Spring Boot Sample App
Sample app generated from my spring boot archtype on :https://github.com/Romeh/spring-boot-quickstart-archtype
Stars: ✭ 81 (+189.29%)
Mutual labels:  maven, lombok
Springboard
Spring Boot based production grade starter kit.
Stars: ✭ 59 (+110.71%)
Mutual labels:  maven, spring-mvc
Ssm Demo
🍌Spring+SpringMVC+Mybatis+easyUI实现简单的后台管理系统
Stars: ✭ 1,639 (+5753.57%)
Mutual labels:  maven, spring-mvc
Web Framework For Java
A seed project with spring boot for AngularJS, AngularJs Material, Thymeleaf, RESTful API, MySQL and admin panel based on AdminLTE.
Stars: ✭ 29 (+3.57%)
Mutual labels:  maven, restful-api
Dhis2 Core
DHIS2 Core. Written in Java. Contains the service layer and Web API.
Stars: ✭ 199 (+610.71%)
Mutual labels:  maven, spring-mvc
Highdsa
2018年本科毕设项目,已更新所有开发和部署文档。基于Dubbo、SSM、Shiro、ELK、ActiveMQ、Redis等实现的一套高可用、高性能、高可扩展的分布式系统架构,实现可支持业务的基础公共服务,API使用Restful风格对外暴露。已经实现的包括:发送邮件服务、FastDFS文件存储服务、ELK实时日志查询服务、Redis缓存服务、Mybatis数据库、阿里短信推送、Goeasy消息推送、Druid监控、ActiveMQ消息队列、shiro权限认证、cas单点登录、权限配置web系统、移动端后台系统。持续更新中......
Stars: ✭ 385 (+1275%)
Mutual labels:  maven, spring-mvc
Shopping Management System
该项目为多个小项目的集合(持续更新中...)。内容类似淘宝、京东等网购管理系统以及图书管理、超市管理等系统。目的在于便于Java初级爱好者在学习完某一部分Java知识后有一个合适的项目锻炼、运用所学知识,完善知识体系。适用人群:Java基础到入门的爱好者。
Stars: ✭ 4,130 (+14650%)
Mutual labels:  maven, spring-mvc
IDEAPractice
Java练习 - Java基础知识,面试题,小demo,长期积累 | intellij idea + maven + tomcat
Stars: ✭ 45 (+60.71%)
Mutual labels:  maven, spring-mvc
SpringsScala
Sample Projects for Creating Springs Web services in Scala
Stars: ✭ 16 (-42.86%)
Mutual labels:  maven, restful-api

Spring-boot application consuming spotify's API (PKCE OAuth 2.0 Flow)

Running Application (Heroku Link)

Spring-boot application consuming spotify's REST API to show user's
  • Top played tracks of all time/past 6 months/past month
  • Top played artists of all time/past 6 months/past month
  • Show recently played tracks
  • Saved albums
  • Saved tracks
  • Newest released tracks
  • Featured playlists
  • Current playing track
  • Searched tracks/playlist/artists

Tech Stack Used

  • Java 15
  • Spring Boot 2.5.0
  • Spring MVC
  • Thymeleaf
  • Lombok
  • RestTemplate

Resources


Screen-record (Low Quality)

pottify-screen-record-demo

Local Setup

  • Install Java 15
  • Install Maven

Recommended way is to use sdkman for installing both maven and java

sudo su
sudo apt update
sudo apt install zip unzip
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

Install Java 15

sdk install java 15.0.1-open

Intsall Maven

sdk install maven

Spotify App Setup

  • Create A New App In Spotify Developers Console
  • Set Redirect URL to http://localhost:9090/callback
  • Copy the client-id generated for the above app along with redirect-uri and configure them in application.properties file
com.hardik.pottify.app.client-id=<Client-id here>
com.hardik.pottify.app.redirect-url=<Redirect-URI here>

Run the below commands in the core

mvn clean install
mvn spring-boot:run

server port is configured to 9090 which can be changed in application.properties file

Go to the below url to view application

http://localhost:9090
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].