Like with any other skill, getting good at coding requires you to put the effort and time in. One of the best ways of getting better at coding is to build as many various applications as possible. The dilemma we programmers face goes as follows: We have the desire to build but often lack creative ideas. Use this list as inspiration to build up your daily coding habits.
Note: This piece assumes you’re familiar with basic programming concepts and you’re looking for inspiration to flex your coding muscles.
Without further ado, here’s a list of apps you can start building today. Pick an idea from the list and start building!
SoundCloud is an online audio distribution platform and music sharing website. The website lets you upload, like, and share songs.
What you will learn by building a SoundCloud clone:
- How to upload and store songs to a database.
- All the basics of a media player — how to play, fast-forward, pause, etc.
- How to share tracks with friends.
- How to render a graph showing the duration and progress of a song.
Jira is used for bug tracking, issue tracking, and project management. The name “Jira” is actually derived from the Japanese word “Gojira,” which means “Godzilla.”
What you will learn by building a Jira clone:
- HTML Drag and Drop API.
- User roles and permissions.
- Assigning and reassigning tasks between different users.
- Marking tasks as complete, arching, deleting, and editing various tasks.
Apple Stocks Clone
Apple Stocks makes it easy to follow your stocks and the market. View quotes and daily performance in a customizable watchlist, and tap any ticker to see an interactive chart and key details.
What you will learn by building an Apple Stocks clone:
- How to fetch stock prices asynchronously via an API.
- How to create charts for the stock prices.
- Set price alerts. For example, if a stock is up or down 10%, send a desktop alert.
- A list of favorite stocks you’re actively following.
Use this API for fetching the stock prices. If you know a free-to-use and public stock market API, please post it in the comments below.
Chess is a two-player strategy board game played on a checkered board with 64 squares arranged in an 8×8 grid.
What you will learn by building a Chess clone:
- How to render an 8×8 grid.
- Each piece has certain rules dictating how they can move on the chessboard. Therefore, you have to apply game-critical logic so that the game follows the traditional chess rules. Here are the rules of a chess game.
- HTML Drag and Drop API.
- How to keep track of scores, such as wins, losses, and ties. How to store the results in a database like PostgreSQL.
Speech Text Reader
A text-to-speech app for non-verbal people. Text-to-speech solutions make your products and services more engaging for a variety of user groups.
What you will learn by building a Speech Text Reader clone:
- How to use the Web Speech API.
- How to create a responsive UI.
- How to change between different voices and accents.
Exchange Rate Calculator
An exchange rate calculator calculates the difference between two or more currency and foreign exchange rates.
What you will learn by building an Exchange Rate Calculator clone:
- How to fetch exchange rates from an API — use this API.
- How to display the values and conversion rates for both currencies.
- How to update the values in real-time based on the currency amount changes.
Discord is an all-in-one voice and text chat for gamers that’s free, secure, and works on both your desktop and phone. It’s an extremely popular choice for communication for developers, gamers, and more casual users.
What you will learn by building a Discord clone:
- The WebSocket API. The chatrooms use WebSockets for real-time communication.
- Different user roles and permissions (e.g admins, content moderators, and regular users).
- How to activate microphones and allow voice communication.
- How to create multiple chatrooms and enable multiple WebSockets.
Thanks for reading. I hope you gained new ideas from this piece. Remember, coding is a skill that constantly needs to be sharpened. Happy coding!