In the realm of software development, honing one’s skills through consistent practice is essential. Hence, it’s imperative to explore various avenues for refining programming abilities.
Free public APIs provide an excellent opportunity to enhance programming skills by developing applications that leverage these APIs.
Within this article, we will explore a range of project ideas suitable for practice, all of which can incorporate these APIs.
Animal Photo Apps
We can create animal photo apps easily with a few API. They provide us with URLs of pictures of cute animals like dogs and cats that we can use to create apps with.
Some APIs include the Cat API, which requires an API key before it can be used.
The Dog API is completely open and provides us with data on URLs of dogs and their breeds.
The Shibe.Online provides us with random pictures of shiba inu dogs, cats or birds.
We can create our own app to display anime data with the AnimeNewsNetwork API. It provides us with anime news in XML format.
This is actually good since it gives us a chance to use libraries to transform XML to JSON in order to use them in our code, thereby learning more about JSON and data in the process.
Also, there’s the AniList API, which provides us with a GraphQL that requires OAuth authentication.
We can all use some practice with both so that we’re prepared for any job that uses OAuth or GraphQL, which are increasingly common technologies used for authentication and building APIs respectively.
GraphQL is useful because it lets us control what kind of data we want to be returned in the response. That kind of control is hard to get with REST APIs.
We can build our own app to display text and images from museums. There’s the Rijksmuseum API that lets us get access to their art collection’s data with one API.
It requires an API key for access so we can use it without much effort.
There’s also the Harvard Art Museums API that lets us access their art collection.
If we want access to icons, we can use the Iconfinder API to get access to their icons by registering for an API key.
Building a book is great since let us practice displaying data from books. We can use the Google Books API to get access to their vast collection of books.
It also uses OAuth so that we can practice using OAuth to gain access to APIs.
Also, we can get book data from the Open Library API which has data in XML or JSON format. We can change the format within the query string that we use to access the data, so it lets us practice with building query strings and using it to access data.
Trello is simple and easy to use task tracker. We can add our own functionality to it by creating power-ups, which are plugins that use the Trello API to customize its functionality to our own liking.
The Trello API lets us do anything to it that we allow by setting the capabilities from our own Trello account’s dashboard.
Google Analytics App
Google Analytics collects data from our websites so we can track the traffic that’s coming and get some insights from it.
To automate this process, we can use the Google Analytics API to get access to the same data that’s displayed in our own programs.
We can then customize the google analytics functionality to our own taste by using the API to write our own programs.
With these APIs, there’re lots of projects we can do with it for practice. We can even use them ourselves if it provides us with a useful function.
Just because they’re practices apps doesn’t mean we can’t use them if they’re useful.
- Show / Hide div based on dropdown selected using jQuery
- Infinite Scrolling on PHP website using jQuery and Ajax with example
- How to Convert MySQL Data to JSON using PHP
- Custom Authentication Login And Registration Using Laravel 8
- Slick Slider Basic With Example
- Autosuggestion Select Box using HTML5 Datalist, PHP and MySQL with Example
- How to change date format in PHP?
- php in_array check for multiple values
- Adaptive Height In Slick Slider
- Slick Slider Center Mode With Example
- How to Scroll to an Element with Vue 3 and ?
- Image Lazy loading Using Slick Slider
- Calculate Subtotal On Quantity Increment in Woocommerce Single Product Page
- Slick Slider Multiple Items With Example