開源日報每天推薦一個 GitHub 優質開源項目和一篇精選英文科技或編程文章原文,堅持閱讀《開源日報》,保持每日學習的好習慣。

2024年2月19日,開源日報第1110期:
今日推薦開源項目:《VueTorrent》
今日推薦英文原文:《Here is my coolest portfolio》


開源項目

今日推薦開源項目:《VueTorrent》傳送門:項目鏈接

推薦理由:使用Vue.js製作的qBittorrent最好看的WebUI!


英文原文

今日推薦英文原文:Here is my coolest portfolio

推薦理由:通過學習 DSA 和使用各種動畫庫來增進前端技能,以及如何將這些技能應用到個人網站的開發中。同時也分享作者的開發過程和一些總結和思考


Here is my coolest portfolio

All I need is Tailwind CSS + GSAP npm + Next.js

iamshrey.me

Under the Hood

It』s 2024 and the story begins way back in Jan 2024 when I decided to revamp my portfolio website.

My website needs some changes and I』ve started learning DSA before putting a thought on revamping my website.

DSA improves my ability to improve the code quality in terms of time complexity and think clearly in programming.

Frontend itself is a math going under the hood

  • Rendering a list of items using the map method
  • Filtering, and sorting the list of items is again a MATH
  • Arranging the elements in grid order is again a MATH
  • Animating the component from x -100% to x 0% is again a MATH
  • All these calculations were improved once I』ve relearned the basics of programming that is DSA.

Learning DSA after 4 years of experience

Well, that』s not the point after completing the DSA course I got immense confidence to write clean and better and more importantly faster code.

And of course, as expected it worked well and I』ve decided to revamp my website.

Revamping Portfolio Website

This is so far, my most interesting and cool project.

For the time being, I haven』t completed the portfolio and it is still under the development phase as only 70/80% is completed.

I am revamping my website for the following 3 reasons

  • To introduce myself without saying anything, just share the link
  • To get more clients and work-related opportunities
  • To showcase my programming-related projects
  • Our portfolio serves as a lot of introduction about us, I still remember how I got new clients and job opportunities by simply sharing my personal website link.

PDFs are an old way to share your resume or portfolio, try sharing the link and see the other person's expressions or opinions.

The portfolio website makes sense and has a lot of impressions in the person's eye so try making it if possible.

Animations in Portfolio

To finalise the revamping the idea is to provide a good user interface with tonnes of animations.

I』ve switched to three.js, HTML canvas API and web GL and GSAP animation libraries such as anime.js.

I』ve worked with other animation libraries in Reactjs such as react-spring, anime.js and framer-motion.

Following are the animation libraries I』ve worked in frontend in react.js

  • Anime.js
  • framer-motion
  • swiper.js
  • gsap
  • particle.js
  • three.js
  • web.gl Each of them has its significance including pros and cons but the learning curve is not that hard for any of them, so do give them a try.

You can follow my newsletter to get interesting stories about packages, modules, and how to develop once a week.

Subscribe to my newsletter for FREE

Projects Playgrounds

Moving ahead with the project playground.

I believe every developer, especially frontend developers should have a playground website showcasing all his frontend projects.

Frontend projects is an art and animations make things look beautiful.

Showcasing all my projects under one link is my agenda for the portfolio playground.

For the next 5/10 years, I have a dedicated showcasing website to put all my projects for people around the globe.

Cool Animated Projects

Well, starting with animations I start with some small one-day or hour animation projects using the above libraries.

Sooner or later, I was improving and developing cool animation projects or UI components.

In the video, you can see some of my sample projects in the portfolio projects gallery.

Now, I』ve to just try and test any kind of new project or UI component and I can easily showcase it to users across the globe.

First Impression

The first impression is the last one.

I believe that and that is why whoever reaches my website should at least have an AWE expression for once.

So to make it more impressive I got the idea to give an introductory animation movie.

Again, the below one is developed using Tailwind CSS + gsap animation library and the framework I am using is Next.js

I haven』t finalised the introductory movie yet but it will look like the same as shown above in the video.

Image description

Work Experience

This is by far the best work experience page I』ve developed so far.

The UI design is inspired by gsap scroll trigger animations where the user scrolls in y-direction but UI components move in x-direction.

I was so happy to witness that animation and decided to integrate it within my portfolio in the work experience component.

This is not easy to integrate but gsap makes it just a few lines of code to execute. One can easily handle it without using gsap and I urge to lot of developers to try developing it on their own from scratch.

Image description

Tech Stack Page

It』s important to showcase your tech stack to the person reaching my website.

I don』t want him to come up with basic questions like what technology I』ve worked with and what is my domain expertise.

So simply avoiding that question needs a tech stack component and below is what it looks like after adding cool animations.

Again animations are added using the gsap animation library.

Image description

Conclusion

Go ahead with your portfolio website

Feel free to add whatever animation you want to add and learn

Keep learning and keep improving by adding more projects or simply improving your portfolio.

The portfolio website should be cool fun and easy to read and understand.

Add all kinds of work experience, projects, contact me button or your achievements, blogs.

Start with your first front-end project as your portfolio website.


下載開源日報APP:https://openingsource.org/2579/
加入我們:https://openingsource.org/about/join/
關注我們:https://openingsource.org/about/love/