10+ Dự án bạn có thể làm để trở thành Frontend Master

Image_637ae0c3d646ef0001551954
  • The Pandioner

  • 21/11/2022

Học cách code có thể là một thách thức và khiến bạn cảm thấy bối rối, đặc biệt là nếu bạn không biết bắt đầu từ đâu. Cách tiếp cận tốt nhất để cải thiện khả năng lập trình của bạn là hãy tự tạo những dự án cá nhân.

Dưới đây là các dự án lập trình tốt nhất để nâng cao sự tự tin của bạn và giúp bạn trở thành một nhà phát triển tốt hơn, cho dù bạn là người mới hay đang quay lại code. Tôi cũng đã đề cập đến các công nghệ có thể được sử dụng trong từng dự án, nhưng bạn có thể thoải mái sử dụng bất kỳ ngôn ngữ lập trình hoặc frameworks yêu thích.


Calculator app


Chương trình mà tất cả chúng ta sử dụng hàng ngày là máy tính. Máy tính là một dự án vừa đơn giản vừa thiết thực. Để tham khảo, bạn có thể xem ứng dụng máy tính của Adeola Adeoti, mã nguồn của ứng dụng của anh ấy có thể được tìm thấy tại đây .

What you will learn

Việc tạo ứng dụng máy tính có thể giúp bạn tìm hiểu cách xây dựng các thành phần có thể tái sử dụng, cách sử dụng props và cách xử lý trạng thái.

Tech Stack

  • VueJS
  • Tailwind CSS

Features

  • Beautiful UI
  • Dark mode / Light mode
  • Responsive

Blog Website

Xây dựng blog của riêng bạn không chỉ cải thiện kỹ năng coding mà còn cải thiện sự hiện diện của bạn. Nếu bạn có một blog và chia sẻ nội dung thường xuyên, bạn có thể có nhiều khách truy cập, điều này có thể làm tăng sự ảnh hưởng của bạn.

What you will learn

Sau khi tạo blog từ đầu, bạn sẽ tìm hiểu về styled-components, định tuyến trong Next JS, triển khai MDX và sử dụng dynamic pages.

Tech Stack

  • Next.js
  • React.js
  • Styled Components
  • MDX

Features

  • Responsive
  • Dark mode / Light mode

Weather App

Ứng dụng thời tiết với đầy đủ tính năng có thể giúp bạn rất nhiều để có được khách hàng. Và nếu bạn triển khai ứng dụng này, không chỉ bạn mà nhiều người có thể nhận được lợi ích từ nó.

What you will learn

Sau khi tạo ứng dụng thời tiết, bạn sẽ tìm hiểu về cách tìm nạp dữ liệu từ API, đăng dữ liệu lên API, lập bản đồ dữ liệu và tạo các trang động.

Tech Stack

  • React.js
  • Tailwind CSS
  • Axios

Features

  • Responsive
  • 4 days Forecast
  • Beautiful UI

Spotify 2.0

Bạn có thể tạo Spotify 2.0, phiên bản Spotify của riêng bạn. Bạn có thể thêm bao nhiêu tính năng tùy thích và sau khi hoàn thành, bạn có thể triển khai trực tuyến :)

What you will learn

Tạo phiên bản Spotify của riêng bạn có thể giúp bạn tìm hiểu cách tìm nạp dữ liệu từ API, cách xử lý các dynamic routes, cách xử lý authentication, v.v.

Tech Stack

  • Next JS
  • Tailwind CSS
  • Axios
  • Auth0

Features

  • Responsive
  • Light mode / Dark mode
  • Beautiful UI
  • Authentication
  • Use profile
  • Showing lyrics of a song

Movies App


Bạn có thể tạo một ứng dụng phim từ đầu, nơi bạn cần hiển thị chi tiết phim, áp phích, đoạn giới thiệu và dàn diễn viên. Tôi tin rằng bạn sẽ thích xây dựng dự án này.

What you will learn

Tạo ứng dụng phim có thể giúp bạn tìm hiểu cách tạo thành phần có thể tái sử dụng, cách tìm nạp dữ liệu từ api, cách tạo trang động.

Tech Stack

  • Vue JS
  • Styled Component
  • Axios
  • TMDB API

Features

  • Responsive
  • Light mode / Dark mode
  • Beautiful UI
  • Show movie ratings
  • Show movie casts/trailer
  • Show movies based on genre

Youtube UI Clone

Nếu bạn muốn tìm hiểu về grids, flexbox và xử lý states thì sẽ tốt hơn nếu bạn sao chép giao diện người dùng YouTube. Bạn không cần phải làm 100% giống như youtube, bạn có quyền tự do thiết kế lại và tạo phiên bản YouTube của riêng mình.

What you will learn

Tạo bản sao giao diện người dùng YouTube có thể giúp bạn tìm hiểu về grids, flexbox, xử lý states và responsiveness.

Tech Stack

  • Svelte
  • SMUI (Svelte Material UI)

Features

  • Responsive
  • Beautiful UI

Chat App

Nếu bạn muốn tìm hiểu về Firebase, Firestore, cơ sở dữ liệu thời gian thực, v.v. Dự án này là dành cho bạn, việc có dự án này trong danh mục đầu tư của bạn có thể giúp portfolio của bạn trở nên đẹp hơn.

What you will learn

Tạo ứng dụng Trò chuyện có thể giúp bạn tìm hiểu về firebase, xác thực, DB thời gian thực firebase, v.v.

Tech Stack

  • React.js
  • Firebase
  • Material UI

Features

  • Responsive
  • Real time chat
  • Dark mode / Light mode

SaaS landing page


Tạo một trang landing có thể giúp bạn rất nhiều để cải thiện các kỹ năng giao diện người dùng của bạn.

What you will learn

Phát triển trang landing cho Saas có thể giúp bạn cải thiện kỹ năng của mình về lgrids, flexboxes và responsiveness.

Tech Stack

  • Vue
  • Styled Component

Features

  • Responsive
  • Beautiful UI

Task management app

Dự án này có thể mất một thời gian, nhưng nó đáng giá. Bạn có thể tạo một trang web quản lý tác vụ chỉ chứa các công việc cần làm, lịch và một số tài liệu

What you will learn

Tạo một ứng dụng quản lý tác vụ có thể giúp bạn tìm hiểu về các trạng thái, đánh dấu, lưu trữ cục bộ và xác thực.

Tech Stack

  • Next.js
  • Tailwind CSS
  • Auth0
  • Markdown

Features

  • Responsive
  • Adding Todos
  • Creating Wikis ( using markdown )

eCommerce website UI

Một dự án tuyệt vời khác mà bạn có thể thực hiện để cải thiện kỹ năng giao diện người dùng của mình là phát triển giao diện người dùng của trang web Thương mại điện tử.

What you will learn

Sau khi phát triển giao diện người dùng của trang web Thương mại điện tử, bạn sẽ tìm hiểu về các thành phần có thể tái sử dụng, quản lý trạng thái và cách sử dụng props

Tech Stack

  • Svelte
  • Sveltestrap

Features

  • Responsive
  • Beautiful UI

Admin Dashboard

Cái cuối cùng trong danh sách là bảng điều khiển dành cho quản trị viên. Admin dashboard hay Admin panel là nơi quản trị viên/chủ website quản lý website của mình. Tạo giao diện người dùng của Admin Panel có thể giúp bạn cải thiện kỹ năng giao diện người dùng của mình

What you will learn

Sau khi phát triển bảng điều khiển dành cho quản trị viên, bạn sẽ tìm hiểu về cách tạo nhiều loại thành phần, sử dụng lại chúng ở vị trí thích hợp và làm cho trang responsive.

Tech Stack

  • React.js
  • SCSS
  • React Bootstrap

Features

  • Responsive
  • Beautiful UI
  • Light mode / Dark mode

Conclusion

Hy vọng bạn thấy bài viết này hữu ích.