Nếu bạn là một lập trình viên Mobile, nhưng vẫn chưa biết dự án React nào cần thiết để bổ sung vào portfolio của mình. Hãy theo dõi bài viết dưới đây nhé!
App truyền thông xã hội
Đây sẽ là một ứng dụng tuyệt vời để bạn điền vào portfolio. Các trang mạng truyền thông khá phổ biến và hoạt động rất mạnh mẽ, điển hình như Facebook, Instagram hay Twitter, phổ biến nhất hiện nay là TikTok.
Chúng hoạt động với nhiều thuật toán "vi diệu", gồm nhiều feature ngày càng tăng cao làm tăng lượng tương tác giữa ứng dụng với người dùng. Nếu bạn là một lập trình React thực thụ, bạn sẽ nắm được phương thức hoạt động và dễ dàng tạo ra những bản sao như chúng.
Một số feature phổ biến, mà hầu như mạng xã hội nào cũng có:
- Người dùng có thể post những văn bản, hình ảnh hay tệp tin media lên đó.
- Cung cấp khả năng live fees trên bài đăng đó.
- Người dùng hoàn toàn có thể tương tác với các nội dung, thông qua việc bày tỏ cảm xúc hay comment vào các bài đăng.
- Tính năng xác thực danh tính người dùng (user authentication).
Đối với những feature này, người sử dụng sẽ dễ dàng theo dõi cũng như biết được những ai đang quan tâm đến mình.
Khi thiết kế những app này bạn nên ứng dụng những công nghệ:
- Tạo app Next.js hay React để làm sinh động thêm giao diện các bài đăng và tin nhắn.
- Firebase, AWS Amplify hay Hasure để xác định thời gian thực.
- Một số chức năng không máy chủ như AWS Lambda hay Firebase hỗ trợ việc thông báo.
- Tích hợp bộ lưu trữ Cloudinary hay Firebase để đăng tải hình ảnh và video.
App giải trí
App giải trí là một phần rộng nhất so với các hạng mục còn lại. Một số ứng dụng được sử dụng khá nhiều và có độ phổ biến rộng rãi như Netflix, Spotify hay Soundcloud.
Để gia tăng sự thú vị cho app bạn có thể tích hợp thêm những trang như Behance hoặc Dribble. Đặc biệt, trong một ứng dụng giải trí còn được kết hợp cùng các app truyền thông xã hội. Điển hình là ứng dụng Tiktok, từ khi vừa ra mắt đã nhận được nhiều sự đón nhận của các bạn trẻ, bởi những video viral ngắn dễ hình dung, nhận được nhiều sự tương tác cao, nhanh chóng tạo trend trong cộng đồng.
Để tạo được một ứng dụng giải trí độc đáo và khác biệt hơn so với những app đã được ra mắt trước đó. Bạn nên xây dựng một nền tảng đơn giản, có thể đăng nhập cùng những nội dung mà họ yêu thích.
Ngoài ra, khi thiết kế bạn nên chú ý tích hợp thêm các trang mạng xã hội để họ có thể bày tỏ cảm xúc hay cảm nhận của mình về một vấn đề nào đó.
Những công nghệ nên sử dụng để cho ra một sản phẩm độc đáo:
- Để có được UI bắt mắt bạn nên tạo app React, Gatsby hay Next.js.
- Sử dụng gói npm 'react-player' trong mỗi 'playing-media'.
- Ứng dụng bộ lưu trữ Cloundiary hoặc Firebase hỗ trợ việc đăng tải media.
- Algolia hỗ trợ việc tìm kiếm media theo tên.
App năng suất
App này được đánh giá là dễ thực hiện hơn so với các ứng dụng khác, bởi trên Youtube có rất nhiều video hướng dẫn thực hiện với những thao tác rất đơn giản.
App năng suất là những app giúp bạn có thể quản lý được mọi công việc đạt hiệu suất tốt nhất, như app ghi chép, app quản lý thành viên hay list công việc cần thực hiện. Các app năng suất thường được sử dụng như Todoist, Notion...
Với những app năng suất, bạn sẽ dễ dàng thực hiện các công việc đơn giản như tạo ra các văn bản có định dạng markdown, sau đó sẽ dễ dàng mở rộng ra. Đặc biệt, bạn còn có thể lưu văn bản thành những tệp độc lập trên máy tính, một tính năng xuất markdown tương tự như HTML trong đó sẽ giúp bạn tạo ra các email đã định dạng.
Công nghệ cần được ứng dụng trong app năng suất:
- Tạo app React cho web hoặc React Native trên Mobile.
- Gói npm react-markdown giúp hiển thị markdown trên UI app.
- Hay có thể dùng gói npm react-codemirror2 để bạn có thể viết code trong note.
- Cuối cùng là gói npm react-graggable để tiện cho việc sắp xếp nội dung thông qua thao tác kéo và thả.
Nếu bạn đã xác định mình sẽ nghiêm túc với công việc React, thì nên tự tạo riêng cho mình một trong ba sản trên để cơ hội làm việc trong các công ty lớn tại Việt Nam và thế giới trở nên dễ dàng hơn. Chúc bạn thành công với sự lựa chọn của mình nhé!