Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

1. Клон Notion

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Notion полюбилось ΠΌΠ½ΠΎΠ³ΠΈΠΌ, ΠΎΠ½ΠΎ позволяСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

www.notion.so

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая ΠΊΠ»ΠΎΠ½ Notion:

  • HTML Drag and drop API. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Β«ΡΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΡ‹ΡˆΠΊΠΎΠΉΒ» draggable элСмСнт ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² droppable daerah.
  • Как ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ смартфоном.
  • ΠœΡ‹ позволяСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ записи, Ρ‚Π΅ΠΌ самым ΠΌΡ‹ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠ΅ΠΌ CRUD-Π½Π°Π²Ρ‹ΠΊΠΈ.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Artikel tersebut diterjemahkan dengan dukungan EDISON Software, yang Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ прилоТСния ΠΈ сайтыDan berinvestasi pada startup.

2. Клон Repl.it

Repl.it -это инструмСнт для совмСстного рСдактирования ΠΊΠΎΠ΄Π° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. МоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нСсколько языков: JavaScript, Python, Go ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для быстрых дСмонстраций ΠΈ ΠΊΠΎΠ΄-ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

repl.it

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая ΠΊΠ»ΠΎΠ½ Repl.it:

  • Как Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ (server-side) Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (client-side).
  • Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (исходный ΠΊΠΎΠ΄) ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния.
  • Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π² Π²Π΅Π±Π΅ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.
  • Как ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ синтаксис ΠΊΠΎΠ΄Π°.

3. Клон Google Photos

Google Photos это сСрвис для хранСния ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ„ΠΎΡ‚ΠΎΠΊ.
Π›ΡŽΠ±ΠΎΠ΅ соврСмСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с фотографиями ΡƒΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ, ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€. Π›ΡŽΠ΄ΠΈ хотят ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои Π°Π²Π°Ρ‚Π°Ρ€ΠΊΠΈ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ„ΠΎΡ‚ΠΊΠ°ΠΌΠΈ ΠΊΠΎΡ‚ΠΈΠΊΠΎΠ², поэтому Π½Π°Π΄ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с изобраТСниями.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

www.google.com/photos/about

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая ΠΊΠ»ΠΎΠ½ Google Photos:

  • Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ…, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ…, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ… ΠΈ Π΄Π°ΠΆΠ΅ Π½Π° гигантских экранах Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠ².
  • Как ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, особСнно Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (>1ΠœΠ‘) ΠΈ массовых Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±Ρ€Π΅Π·ΠΊΠ° ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ для ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π³Π°Π»Π΅Ρ€Π΅ΠΈ.
  • bonus: ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ изобраТСния Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈΠ»ΠΈ локальной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

4. Клон Gifsky

gifski ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Π² GIF ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈPNG Kuantitas для эффСктивных ΠΏΠ°Π»ΠΈΡ‚Ρ€ кросс-ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ сглаТивания. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся Π³ΠΈΡ„ΠΊΠ° с тысячами Ρ†Π²Π΅Ρ‚ΠΎΠ² Π½Π° ΠΊΠ°Π΄Ρ€.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

gif.ski

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая ΠΊΠ»ΠΎΠ½ Gifski:

  • Как ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ (.mp4 Π² .gif).
  • Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ API Drag and Drop HTML.
  • Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ оптимизация ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Catatan: Gifsky β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π΅ΡΡ‚ΡŒ Π½Π° GitHub!

5. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ курсов ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

React Native cryptocurrency tracker

Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, создавая Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ курса Π²Π°Π»ΡŽΡ‚:

  • Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ ΠΈΠ· API.
  • Как ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ списка.
  • bonus: Если Π²Π°ΠΌ интСрСсно, я Π½Π΅Π΄Π°Π²Π½ΠΎ написал Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» ΠΏΠΎ созданию Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π° Ρ†Π΅Π½ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρƒ с React Native.

Catatan: di sini adalah GitHub example repository.

ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ.

Lapisan

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

www.reddit.com/r/layer

Lapisan adalah komunitas tempat setiap orang dapat menggambar piksel pada β€œpapan” bersama. Ide awalnya lahir di Reddit. Komunitas r/Layer adalah sebuah metafora untuk kreativitas bersama, bahwa setiap orang dapat menjadi pencipta dan berkontribusi pada tujuan bersama.

Apa yang akan Anda pelajari saat membuat proyek Layer Anda sendiri:

  • Cara kerja kanvas JavaScript Mengetahui cara mengoperasikan kanvas adalah keterampilan penting dalam banyak aplikasi.
  • Cara mengoordinasikan izin pengguna. Setiap pengguna dapat menggambar satu piksel setiap 15 menit tanpa harus login.
  • Buat sesi cookie.

Squoosh

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
squoosh.app

Squoosh adalah aplikasi kompresi gambar dengan banyak opsi lanjutan.

GIF 20 MBFront-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Dengan membuat Squoosh versi Anda sendiri, Anda akan belajar:

  • Cara bekerja dengan ukuran gambar
  • Pelajari dasar-dasar API Drag'n'Drop
  • Pahami cara kerja API dan pemroses peristiwa
  • Cara mengunggah dan mengekspor file

Catatan: Kompresor gambar bersifat lokal. Tidak perlu mengirim data tambahan ke server. Anda dapat memiliki kompresor di rumah, atau Anda dapat menggunakannya di server, sesuai pilihan Anda.

Kalkulator

Ayo? Dengan serius? Kalkulator? Ya, tepatnya, kalkulator. Memahami dasar-dasar operasi matematika dan cara kerjanya merupakan keterampilan penting untuk menyederhanakan aplikasi Anda. Cepat atau lambat Anda harus berurusan dengan angka-angka dan semakin cepat semakin baik.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
jarodburchill.github.io/CalculatorReactApp

Dengan membuat kalkulator Anda sendiri, Anda akan belajar:

  • Bekerja dengan angka dan operasi matematika
  • Berlatih dengan API pendengar acara
  • Bagaimana mengatur elemen, memahami gaya

Perayap (Mesin pencari)

Semua orang pernah menggunakan mesin pencari, jadi mengapa tidak membuatnya sendiri? Crawler diperlukan untuk mencari informasi. Semua orang menggunakannya setiap hari dan permintaan akan teknologi serta spesialis ini akan terus meningkat seiring berjalannya waktu.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Mesin pencari Google

Apa yang akan Anda pelajari dengan membuat mesin pencari Anda sendiri:

  • Cara kerja crawler
  • Cara mengindeks situs dan cara memberi peringkat berdasarkan peringkat dan reputasi
  • Cara menyimpan situs yang diindeks dalam database dan cara bekerja dengan database

Pemutar musik (Spotify, Apple Music)

Semua orang mendengarkan musik - itu hanyalah bagian integral dari kehidupan kita. Mari buat pemutar musik untuk lebih memahami cara kerja mekanisme dasar platform streaming musik modern.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Spotify

Apa yang akan Anda pelajari dengan membuat platform streaming musik Anda sendiri:

  • Cara bekerja dengan API. gunakan API dari Spotify atau Apple Music
  • Cara memutar, menjeda, atau memundurkan ke trek berikutnya/sebelumnya
  • Cara mengubah volume
  • Cara mengelola perutean pengguna dan riwayat browser

Aplikasi pencarian film menggunakan React (dengan kait)

Hal pertama yang bisa Anda mulai adalah membuat aplikasi pencarian film menggunakan React. Di bawah ini adalah gambar tampilan akhir aplikasi:

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan kamu pelajari?
Dengan membangun aplikasi ini, Anda akan meningkatkan keterampilan React Anda dengan menggunakan Hooks API yang relatif baru. Proyek contoh menggunakan komponen React, banyak hook, API eksternal, dan tentu saja beberapa gaya CSS.

Tumpukan teknologi dan fitur

  • Bereaksi dengan kait
  • buat-reaksi-aplikasi
  • BEJ
  • CSS

Tanpa menggunakan kelas apa pun, proyek ini memberi Anda titik masuk yang sempurna ke dalam React yang fungsional dan pasti akan membantu Anda di tahun 2020. kamu dapat menemukan contoh proyek di sini. Ikuti instruksinya atau buat sendiri.

Aplikasi Obrolan dengan Vue

Proyek hebat lainnya yang dapat Anda lakukan adalah membuat aplikasi obrolan menggunakan perpustakaan JavaScript favorit saya: VueJS. Aplikasinya akan terlihat seperti ini:

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan kamu pelajari?
Dalam tutorial ini, Anda akan mempelajari cara membuat aplikasi Vue dari awal - membuat komponen, menangani status, membuat rute, menghubungkan ke layanan pihak ketiga, dan bahkan menangani otentikasi.

Tumpukan teknologi dan fitur

  • Pandangan
  • vuex
  • Router Vue
  • tampilan CLI
  • Orang ambisius
  • CSS

Ini adalah proyek yang sangat bagus untuk memulai Vue atau meningkatkan keterampilan Anda yang sudah ada agar dapat dikembangkan pada tahun 2020. kamu dapat menemukan tutorialnya di sini.

Aplikasi cuaca indah dengan Angular 8

Contoh ini akan membantu Anda membuat aplikasi cuaca yang indah menggunakan Angular 8:

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan kamu pelajari?
Proyek ini akan mengajarkan Anda keterampilan berharga dalam membangun aplikasi dari awal - mulai dari desain hingga pengembangan, hingga aplikasi siap penerapan.

Tumpukan teknologi dan fitur

  • Sudut 8
  • Firebase
  • Render sisi server
  • CSS dengan Grid dan Flexbox
  • Ramah seluler dan kemampuan beradaptasi
  • Mode gelap
  • Antarmuka yang indah

Hal yang sangat saya sukai dari proyek komprehensif ini adalah Anda tidak mempelajari berbagai hal secara terpisah. Sebaliknya, Anda mempelajari keseluruhan proses pengembangan, mulai dari desain hingga penerapan akhir.

Aplikasi Agenda menggunakan Svelte

Svelte seperti anak baru dalam pendekatan berbasis komponen - setidaknya mirip dengan React, Vue, dan Angular. Dan ini adalah salah satu produk baru terpanas untuk tahun 2020.

Aplikasi Agenda belum tentu menjadi topik terhangat, namun aplikasi ini akan sangat membantu Anda mengasah keterampilan Svelte Anda. Ini akan terlihat seperti ini:

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan kamu pelajari?
Tutorial ini akan menunjukkan cara membuat aplikasi menggunakan Svelte 3, dari awal hingga akhir. Anda akan menggunakan komponen, gaya, dan pengendali kejadian

Tumpukan teknologi dan fitur

  • Langsing 3
  • Komponen
  • Menata gaya dengan CSS
  • Sintaks ES 6

Tidak banyak proyek awal Svelte yang bagus, jadi saya menemukannya ini adalah pilihan yang bagus untuk memulai.

Aplikasi e-niaga menggunakan Next.js

Next.js adalah kerangka kerja paling populer untuk membangun aplikasi React yang mendukung rendering sisi server.

Proyek ini akan menunjukkan cara membuat aplikasi e-commerce yang terlihat seperti ini:

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan kamu pelajari?
Dalam proyek ini, Anda akan mempelajari cara mengembangkan dengan Next.jsβ€”membuat halaman dan komponen baru, mengekstrak data, serta menata gaya dan menerapkan aplikasi Berikutnya.

Tumpukan teknologi dan fitur

  • Next.js
  • Komponen dan Halaman
  • Pengambilan sampel data
  • Styling
  • Penerapan Proyek
  • RSK dan SPA

Selalu menyenangkan memiliki contoh dunia nyata seperti aplikasi e-niaga untuk mempelajari sesuatu yang baru. Kamu bisa temukan tutorialnya di sini.

Blog multibahasa lengkap dengan Nuxt.js

Nuxt.js untuk Vue, sedangkan Next.js untuk React: kerangka kerja hebat untuk menggabungkan kekuatan rendering sisi server dan aplikasi satu halaman
Aplikasi akhir yang bisa Anda buat akan terlihat seperti ini:

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan kamu pelajari?

Dalam contoh proyek ini, Anda akan mempelajari cara membuat situs web lengkap menggunakan Nuxt.js, mulai dari penyiapan awal hingga penerapan akhir.

Ini memanfaatkan banyak fitur keren yang ditawarkan Nuxt, seperti halaman dan komponen, serta penataan gaya dengan SCSS.

Tumpukan teknologi dan fitur

  • Nuxt.js
  • Komponen dan Halaman
  • Modul blok cerita
  • ikan hag
  • Vuex untuk manajemen negara
  • SCSS untuk penataan
  • Middleware berikutnya

Ini adalah proyek yang sangat keren, yang mencakup banyak fitur hebat Nuxt.js. Saya pribadi suka bekerja dengan Nuxt jadi Anda harus mencobanya karena ini juga akan menjadikan Anda pengembang Vue yang hebat.

Blog dengan Gatsby

Gatsby adalah generator situs statis luar biasa yang menggunakan React dan GraphQL. Ini adalah hasil dari proyek ini:

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan kamu pelajari?

Dalam tutorial ini, Anda akan mempelajari cara menggunakan Gatsby untuk membuat blog yang akan Anda gunakan untuk menulis artikel Anda sendiri menggunakan React dan GraphQL.

Tumpukan teknologi dan fitur

  • gatsby
  • Bereaksi
  • GraphQL
  • Plugin dan tema
  • MDX/Penurunan harga
  • CSS bootstrap
  • Template

Jika Anda pernah ingin memulai sebuah blog, ini adalah contoh yang bagus tentang cara membuatnya menggunakan React dan GraphQL.

Saya tidak mengatakan WordPress adalah pilihan yang buruk, tetapi dengan Gatsby Anda dapat membangun situs web berkinerja tinggi menggunakan React - yang merupakan kombinasi luar biasa.

Blog dengan Gridsome

Mengerikan untuk Vue... Oke, kita sudah memilikinya dengan Next/Nuxt.
Namun hal yang sama juga berlaku untuk Gridsome dan Gatsby. Keduanya menggunakan GraphQL sebagai lapisan datanya, tetapi Gridsome menggunakan VueJS. Ini juga merupakan generator situs statis luar biasa yang akan membantu Anda membuat blog hebat:

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan kamu pelajari?

Proyek ini akan mengajarkan Anda cara membuat blog sederhana untuk memulai dengan Gridsome, GraphQL, dan Markdown. Ini juga mencakup cara menyebarkan aplikasi melalui Netlify.

Tumpukan teknologi dan fitur

  • keren
  • Pandangan
  • GraphQL
  • Penurunan harga
  • netlify

Ini tentunya bukan tutorial yang paling komprehensif, tetapi mencakup konsep dasar Gridsome dan Penurunan harga mungkin merupakan titik awal yang baik.

Pemutar audio mirip SoundCloud menggunakan Quasar

Quasar adalah framework Vue lain yang dapat digunakan untuk membuat aplikasi seluler. Pada project ini Anda akan membuat aplikasi pemutar audio, misalnya:

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan kamu pelajari?

Meskipun proyek lain berfokus terutama pada aplikasi web, proyek ini akan menunjukkan kepada Anda cara membuat aplikasi seluler menggunakan Vue dan kerangka Quasar.
Anda seharusnya sudah menjalankan Cordova dengan Android Studio/Xcode yang dikonfigurasi. Jika tidak, manual ini memiliki tautan ke situs web Quasar di mana mereka menunjukkan cara mengatur semuanya.

Tumpukan teknologi dan fitur

  • Quasar
  • Pandangan
  • Cordova
  • Peselancar Gelombang
  • Komponen UI

Proyek kecil, menunjukkan kemampuan Quasar untuk membuat aplikasi seluler.

Π€ΠΎΡ€ΠΌΠ° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹

Bentuk kartu kredit yang keren dengan interaksi mikro yang lancar dan menyenangkan. Termasuk pemformatan nomor, verifikasi, dan deteksi jenis kartu otomatis. Itu dibangun di atas Vue.js dan juga sepenuhnya responsif. (Anda dapat melihat di sini.)

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

formulir kartu kredit

Apa yang akan Anda pelajari:

  • Memproses dan memvalidasi formulir
  • Menangani peristiwa (misalnya, ketika bidang berubah)
  • Memahami cara menampilkan dan menempatkan elemen pada halaman, terutama informasi kartu kredit yang muncul di atas formulir

grafik batang

Histogram adalah bagan atau grafik yang mewakili data kategorikal dengan batang persegi panjang dengan tinggi atau panjang sebanding dengan nilai yang diwakilinya.

Mereka dapat diterapkan secara vertikal atau horizontal. Diagram batang vertikal terkadang disebut diagram garis.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan Anda pelajari:

  • Menampilkan data dengan cara yang terstruktur dan mudah dipahami
  • Selain itu: Pelajari cara menggunakan elemen tersebut canvas dan cara menggambar elemen dengannya

Di sini Anda dapat menemukan data populasi dunia. Mereka diurutkan berdasarkan tahun.

Анимация сСрдСчка Twitter

Pada tahun 2016, Twitter memperkenalkan animasi luar biasa ini untuk tweet-nya. Pada tahun 2019, tampilannya masih sama, jadi mengapa tidak membuatnya sendiri?

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Apa yang akan Anda pelajari:

  • Bekerja dengan atribut CSS keyframes
  • Memanipulasi dan menganimasikan elemen HTML
  • Gabungkan JavaScript, HTML, dan CSS

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ GitHub с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ поиска

Tidak ada yang mewah di siniβ€”repositori GitHub hanyalah daftar yang dimuliakan.
Tujuannya adalah untuk menampilkan repositori dan memungkinkan pengguna memfilternya. Menggunakan API GitHub resmi untuk mendapatkan repositori untuk setiap pengguna.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Halaman profil GitHub - github.com/indreklasn

Apa yang akan Anda pelajari:

Π§Π°Ρ‚Ρ‹ Π² стилС Reddit

Obrolan adalah cara komunikasi yang populer karena kesederhanaan dan kemudahan penggunaannya. Tapi apa sebenarnya yang mendorong ruang obrolan modern? Soket Web!

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan Anda pelajari:

  • Gunakan WebSockets, komunikasi real-time dan pembaruan data
  • Bekerja dengan tingkat akses pengguna (misalnya, pemilik saluran obrolan memiliki peran tersebut admin, dan orang lain di ruangan itu - user)
  • Memproses dan memvalidasi formulir - ingat, jendela obrolan untuk mengirim pesan adalah input
  • Buat dan bergabunglah dalam obrolan yang berbeda
  • Bekerja dengan pesan pribadi. Pengguna dapat mengobrol dengan pengguna lain secara pribadi. Pada dasarnya, Anda akan membuat koneksi WebSocket antara dua pengguna.

Навигация Π² стилС Stripe

Apa yang membuat navigasi ini unik adalah wadah popover berubah agar sesuai dengan konten. Ada keanggunan dalam transisi ini dibandingkan dengan perilaku tradisional membuka dan menutup popover baru.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Apa yang akan Anda pelajari:

  • Gabungkan animasi CSS dengan transisi
  • Redupkan konten dan terapkan kelas aktif ke elemen mengambang

Pacman

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Buat Pacman versi Anda sendiri. Ini adalah cara yang bagus untuk mendapatkan gambaran tentang bagaimana game dikembangkan dan memahami dasar-dasarnya. Gunakan kerangka JavaScript, React atau Vue.

Anda akan belajar:

  • Bagaimana elemen bergerak
  • Cara menentukan tombol mana yang harus ditekan
  • Cara menentukan momen tumbukan
  • Anda dapat melangkah lebih jauh dan menambahkan kontrol gerakan hantu

Anda akan menemukan contoh proyek ini di repositori GitHub

manajemen pengguna

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Proyek di repositori GitHub

Membuat aplikasi tipe CRUD untuk administrasi pengguna akan mengajarkan Anda dasar-dasar pengembangan. Ini sangat berguna bagi pengembang baru.

Anda akan belajar:

  • Apa itu perutean
  • Bagaimana menangani formulir entri data dan memeriksa apa yang telah dimasukkan pengguna
  • Cara bekerja dengan database - tindakan membuat, membaca, memperbarui, dan menghapus

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ΄Ρ‹ Π² вашСм мСстополоТСнии

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Proyek di repositori GitHub

Jika Anda ingin membuat aplikasi, mulailah dengan aplikasi cuaca. Proyek ini dapat diselesaikan menggunakan Swift.

Selain mendapatkan pengalaman membuat aplikasi, Anda akan belajar:

  • Cara bekerja dengan API
  • Cara menggunakan geolokasi
  • Jadikan aplikasi Anda lebih dinamis dengan menambahkan input teks. Di dalamnya, pengguna akan bisa memasukkan lokasinya untuk mengecek cuaca di lokasi tertentu.

Anda memerlukan API. Untuk mendapatkan data cuaca, gunakan OpenWeather API. Informasi lebih lanjut tentang API OpenWeather di sini.

Окно Ρ‡Π°Ρ‚Π°

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Jendela obrolan saya beraksi, terbuka di dua tab browser

Membuat jendela obrolan adalah cara sempurna untuk memulai dengan soket. Pilihan tumpukan teknologi sangat besar. Node.js, misalnya, sempurna.

Anda akan mempelajari cara kerja soket dan cara menerapkannya. Inilah keuntungan utama dari proyek ini.

Jika Anda seorang pengembang Laravel yang ingin bekerja dengan soket, baca milik saya sebuah artikel

GitLab CI

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Jika Anda baru mengenal integrasi berkelanjutan (CI), cobalah GitLab CI. Siapkan beberapa lingkungan dan coba jalankan beberapa tes. Ini bukan proyek yang terlalu sulit, tapi saya yakin Anda akan belajar banyak darinya. Banyak tim pengembangan sekarang menggunakan CI. Mengetahui cara menggunakannya berguna.

Anda akan belajar:

  • Apa itu GitLab CI
  • Cara mengkonfigurasi .gitlab-ci.ymlyang memberi tahu pengguna GitLab apa yang harus dilakukan
  • Cara menyebarkan ke lingkungan lain

Анализатор сайтов

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Buat pengikis yang menganalisis semantik situs web dan membuat peringkatnya. Misalnya, Anda dapat memeriksa tag alt yang hilang di gambar. Atau periksa apakah halaman tersebut memiliki tag meta SEO. Scraper dapat dibuat tanpa antarmuka pengguna.

Anda akan belajar:

  • Bagaimana cara kerja pengikis?
  • Cara membuat penyeleksi DOM
  • Cara menulis algoritma
  • Jika Anda tidak ingin berhenti di situ, buatlah antarmuka pengguna. Anda juga dapat membuat laporan pada setiap website yang Anda periksa.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ настроСний Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Deteksi sentimen di media sosial adalah cara terbaik untuk mengenal pembelajaran mesin.

Anda bisa mulai dengan menganalisis satu jejaring sosial saja. Semua orang biasanya memulai dengan Twitter.

Jika Anda sudah memiliki pengalaman dengan pembelajaran mesin, coba kumpulkan data dari berbagai jejaring sosial dan gabungkan.

Anda akan belajar:

  • Apa itu pembelajaran mesin

Клон Trello

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Klon Trello dari Indrek Lasn.

Apa yang akan Anda pelajari:

  • Organisasi rute pemrosesan permintaan (Routing).
  • Seret dan lepas.
  • Cara membuat objek baru (papan, daftar, kartu).
  • Memproses dan memeriksa data masukan.
  • Dari sisi klien: cara menggunakan penyimpanan lokal, cara menyimpan data ke penyimpanan lokal, cara membaca data dari penyimpanan lokal.
  • Dari sisi server: cara menggunakan database, cara menyimpan data di database, cara membaca data dari database.

Berikut adalah contoh repositori, dibuat di React+Redux.

ПанСль админа

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Repositori Github.

Aplikasi CRUD sederhana, ideal untuk mempelajari dasar-dasarnya. Ayo Belajar:

  • Buat pengguna, kelola pengguna.
  • Berinteraksi dengan database - membuat, membaca, mengedit, menghapus pengguna.
  • Memvalidasi input dan bekerja dengan formulir.

Π’Ρ€Π΅ΠΊΠ΅Ρ€ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚ (Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Repositori Github.

Apa saja: Swift, Objective-C, React Native, Java, Kotlin.

Mari belajar:

  • Cara kerja aplikasi asli.
  • Cara mengambil data dari API.
  • Cara kerja tata letak halaman asli.
  • Cara bekerja dengan simulator seluler.

Coba API ini. Jika Anda menemukan sesuatu yang lebih baik, tulis di komentar.

Jika Anda tertarik, ini dia berikut tutorialnya.

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ собствСнный ΠΊΠΎΠ½Ρ„ΠΈΠ³ webpack с нуля

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Secara teknis, ini bukan sebuah aplikasi, tetapi ini adalah tugas yang sangat berguna untuk memahami cara kerja webpack dari dalam. Sekarang ini bukan lagi β€œkotak hitam”, tapi alat yang bisa dimengerti.

Persyaratan:

  • Kompilasi es7 ke es5 (dasar-dasar).
  • Kompilasi jsx ke js - atau - .vue ke .js (Anda harus mempelajari loader)
  • Siapkan server pengembang webpack dan pemuatan ulang modul panas. (vue-cli dan create-react-app menggunakan keduanya)
  • Gunakan Heroku, now.sh atau Github, pelajari cara menerapkan proyek webpack.
  • Siapkan praprosesor favorit Anda untuk mengkompilasi css - scss, less, stylus.
  • Pelajari cara menggunakan gambar dan svg dengan webpack.

Ini adalah sumber yang luar biasa untuk pemula yang lengkap.

Клон Hackernews

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Setiap Jedi diharuskan membuat Hackernews sendiri.

Apa yang akan Anda pelajari selama ini:

  • Cara berinteraksi dengan API hackernews.
  • Cara membuat aplikasi satu halaman.
  • Bagaimana menerapkan fitur seperti melihat komentar, komentar individual, profil.
  • Organisasi rute pemrosesan permintaan (Routing).

Π’ΡƒΠ΄ΡƒΡˆΠ΅Ρ‡ΠΊΠ°

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
TodoMVC.

Dengan serius? Tudushka? Ada ribuan dari mereka. Tapi percayalah, ada alasan di balik popularitas ini.
Aplikasi Tudu adalah cara terbaik untuk memastikan Anda memahami dasar-dasarnya. Cobalah menulis satu aplikasi dalam Javascript vanilla dan satu lagi dalam kerangka favorit Anda.

Mempelajari:

  • Buat tugas baru.
  • Periksa apakah kolom sudah diisi.
  • Filter tugas (selesai, aktif, semua). Menggunakan filter ΠΈ reduce.
  • Memahami dasar-dasar Javascript.

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ drag and drop список

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Repositori Github.

Sangat membantu untuk dipahami seret dan lepas api.

Ayo Belajar:

  • Seret dan lepas API
  • Buat UI yang kaya

Клон мСссСндТСра (Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)
Anda akan memahami cara kerja aplikasi web dan aplikasi asli, yang akan membedakan Anda dari masyarakat abu-abu.

Apa yang akan kita pelajari:

  • Soket web (pesan instan)
  • Cara kerja aplikasi asli.
  • Cara kerja templat di aplikasi asli.
  • Mengatur rute pemrosesan permintaan dalam aplikasi asli.

Editor teks

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Tujuan dari editor teks adalah untuk mengurangi upaya pengguna yang mencoba mengubah format mereka menjadi markup HTML yang valid. Editor teks yang baik memungkinkan pengguna memformat teks dengan berbagai cara.

Pada titik tertentu, semua orang pernah menggunakan editor teks. Jadi mengapa tidak buat sendiri?

Клон Reddit

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Reddit adalah agregasi berita sosial, pemeringkatan konten web, dan situs diskusi.

Reddit menyita sebagian besar waktu saya, tetapi saya terus menggunakannya. Membuat klon Reddit adalah cara efektif untuk mempelajari pemrograman (sambil menjelajahi Reddit pada saat yang bersamaan).

Reddit memberi Anda kekayaan yang sangat besar API. Jangan tinggalkan fitur apa pun atau melakukan sesuatu secara sembarangan. Di dunia nyata dengan klien dan pelanggan, Anda tidak bisa bekerja sembarangan, atau Anda akan segera kehilangan pekerjaan.

Klien yang cerdas akan segera menyadari bahwa pekerjaannya dilakukan dengan buruk dan akan mencari orang lain.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

API Reddit

ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π° NPM с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Jika Anda menulis kode Javascript, kemungkinan besar Anda menggunakan pengelola paket. Manajer paket memungkinkan Anda menggunakan kembali kode yang sudah ada yang telah ditulis dan diterbitkan orang lain.

Memahami siklus pengembangan penuh suatu paket akan memberikan pengalaman yang sangat baik. Ada banyak hal yang perlu Anda ketahui saat memublikasikan kode. Anda perlu memikirkan tentang keamanan, pembuatan versi semantik, skalabilitas, konvensi penamaan, dan pemeliharaan.

Paketnya bisa apa saja. Jika Anda tidak punya ide, buat Lodash Anda sendiri dan publikasikan.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Lodash: lodash.com

Memiliki sesuatu yang Anda lakukan secara online menempatkan Anda 10% di atas orang lain. Berikut adalah beberapa sumber yang berguna tentang sumber terbuka dan paket.

Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½ freeCodeCamp

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Kurikulum FCC

freeCodecamp telah mengumpulkan banyak hal kursus pemrograman yang komprehensif.

freeCodeCamp adalah organisasi nirlaba. Ini terdiri dari platform pembelajaran berbasis web interaktif, forum komunitas online, ruang obrolan, publikasi Medium, dan organisasi lokal yang bermaksud membuat pengembangan web pembelajaran dapat diakses oleh semua orang.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Anda akan lebih dari memenuhi syarat untuk pekerjaan pertama Anda jika Anda berhasil menyelesaikan seluruh kursus.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ HTTP-сСрвСр с нуля

Protokol HTTP adalah salah satu protokol utama yang digunakan untuk menyebarkan konten di Internet. Server HTTP digunakan untuk menyajikan konten statis seperti HTML, CSS, dan JS.

Mampu mengimplementasikan protokol HTTP dari awal akan memperluas pengetahuan Anda tentang bagaimana berbagai hal berinteraksi.

Misalnya, jika Anda menggunakan NodeJs, Anda tahu bahwa Express menyediakan server HTTP.

Sebagai referensi, lihat apakah Anda dapat:

  • Siapkan server tanpa menggunakan perpustakaan apa pun
  • Server harus menyajikan konten HTML, CSS dan JS.
  • Menerapkan router dari awal
  • Pantau perubahan dan perbarui server

Jika Anda tidak tahu alasannya, gunakan Pergilah dan coba buat server HTTP Kadi dari awal.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

ДСсктопноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Kita semua mencatat, bukan?

Mari membuat aplikasi catatan. Aplikasi perlu menyimpan catatan dan menyinkronkannya dengan database. Bangun aplikasi asli menggunakan Electron, Swift, atau apa pun yang Anda suka dan yang sesuai untuk sistem Anda.

Jangan ragu untuk menggabungkan ini dengan tantangan pertama (editor teks).

Sebagai bonus, coba sinkronkan versi desktop Anda dengan versi web.

ΠŸΠΎΠ΄ΠΊΠ°ΡΡ‚Ρ‹ (ΠΊΠ»ΠΎΠ½ Overcast)

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Siapa yang tidak mendengarkan podcast?

Buat aplikasi web dengan fungsi berikut:

  • Buat sebuah akun
  • Cari Podcast
  • Beri peringkat dan berlangganan podcast
  • Berhenti dan mainkan, ubah kecepatan, fungsi maju dan mundur selama 30 detik.

Coba gunakan iTunes API sebagai titik awal. Jika Anda mengetahui sumber lain, silakan posting di komentar.

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

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

Cuplikan Layar

Front-end dojo: proyek untuk melatih keterampilan developer (5 baru + 43 lama)

Halo! Saya sedang merekam layar saya sekarang!

Buat aplikasi desktop atau web yang memungkinkan Anda menangkap layar dan menyimpan klip sebagai .gif

di sini adalah beberapa tipsbagaimana mencapai hal ini.

sumber

Sumber: www.habr.com

Tambah komentar