Another list of projects to work on

"The master makes more mistakes than the novice tries"

Last list of training projects scored 50k reads and 600 favorites. Here is another list of interesting projects to practice for those who want to supplement.

1. Text editor

Another list of projects to work on

The purpose of a text editor is to reduce the effort of users trying to convert their formatting to valid HTML markup. A good text editor allows users to format text in different ways.

Everyone has used a text editor at some point. So why not create it yourself?

2. Reddit clone

Another list of projects to work on

Reddit is a social news aggregation, web content rating and discussion site.

Reddit - takes up most of my time, but I continue to hang on it. Creating a Reddit clone is an effective way to learn how to code (while browsing Reddit).

Reddit provides you with a very rich API. Don't miss out on any features and don't do it haphazardly. In the real world with clients and customers, you won't be able to work randomly, or you'll quickly lose your job.

Smart customers will immediately guess that the work is being done badly and will find someone else.

Another list of projects to work on

Reddit API

3. Publishing an Open Source NPM Package

Another list of projects to work on

If you're writing Javascript code, chances are you're using a package manager. The package manager allows you to reuse existing code that other people have written and published.

Understanding the full package development cycle will give a very good experience. There are many things you need to know when posting code. You need to think about security, semantic versioning, scalability, naming conventions, and maintenance.

The package can be anything. If you don't have an idea, create your own Lodash and publish it.

Another list of projects to work on

lodash: lodash.com

Having something you made online puts you 10% above others. Here are some helpful resources about open sources and packages.

4. FreeCodeCamp Curriculum

Another list of projects to work on

FCC curriculum

freeCodecamp has put together a lot comprehensive programming course.

freeCodeCamp is a non-profit organization. It consists of an interactive web learning platform, an online community forum, chat rooms, Medium posts, and local organizations that intend to make learning web development accessible to everyone.

Another list of projects to work on

You will be more than qualified for your first job if you manage to complete the entire course.

5. Create an HTTP Server from Scratch

The HTTP protocol is one of the main protocols by which content gets on the Internet. HTTP servers are used to serve static content such as HTML, CSS, and JS.

Being able to implement the HTTP protocol from scratch will expand your knowledge of how everything interacts.

For example, if you are using NodeJs, then you know that Express provides an HTTP server.

For reference, see if you can:

  • Set up a server without using any libraries
  • The server must serve HTML, CSS and JS content.
  • Implementing a router from scratch
  • Monitor changes and update the server

If you don't know why, use go language and try to create a http server Caddy from scratch.

Another list of projects to work on

6. Desktop application for notes

Another list of projects to work on

We all take notes, right?

Let's create a note taking app. The application needs to save notes and synchronize them with the database. Build a native app with Electron, Swift, or whatever you like and suits your system.

Feel free to combine this with the first challenge (text editor).

As a bonus, try syncing the desktop version with the web version.

7. Podcasts (Overcast clone)

Another list of projects to work on

Who doesn't listen to podcasts?

Create a web application with the following features:

  • Create an account
  • Search for podcasts
  • Rate and subscribe to podcasts
  • Stop and play, speed change, forward and backward functions for 30 seconds.

Try using the iTunes API as a starting point. If you know of any other resources, write in the comments.

Another list of projects to work on

affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

8. Screen capture

Another list of projects to work on

Hello! I'm filming my screen right now!

Create a desktop or web application that will allow you to capture your screen and save the clip as .gif

Here some tipshow to achieve this.

The translation was made with the support of the company EDISON Softwarewho professionally deals development of applications and websites in PHP for large customers, as well as development of cloud services and mobile applications in Java.

Source: habr.com

Add a comment