"The master makes more mistakes than the novice tries"
Last
1. Text editor
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
2. Reddit clone
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
Smart customers will immediately guess that the work is being done badly and will find someone else.
3. Publishing an Open Source NPM Package
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.
lodash:
Having something you made online puts you 10% above others.
4. FreeCodeCamp Curriculum
freeCodecamp has put together a lot
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.
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
6. Desktop application for notes
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)
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.
8. Screen capture
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
The translation was made with the support of the company
Source: habr.com