Enhancing Engagement: Adding Reactions to My Articles
Hey there! I hope you're doing well. I'm excited to share with you the beginning of a significant project that will accompany me over the coming months.
Introduction
In March 2024, I announced the overhaul of my personal website for the fourth time, this time using VitePress. This decision was guided by the desire for a streamlined yet robust tool that allows me to write easily and rapidly while maintaining control over both design and functionality. VitePress is truly exceptional in this regard.
VitePress for a Personal Website, Is That Possible?Exploring New Horizons
In June 2024, I embarked on learning Laravel for two primary reasons.
Firstly, I aimed to broaden my expertise and skills in web development. I want to create applications from the ground up, turning ideas into reality without heavily relying on external services. And I'm already working on my first SaaS 🤫.
Secondly, I sought more flexibility in my career options. Since the outset of my professional journey, I have predominantly used Angular as my main tool. I am eager to explore new avenues as Angular no longer resonates with me.
I considered Rails, but once you've experienced the Laravel Documentation and Laracasts, the choice becomes apparent.
Progressing Incrementally
Addressing the first reason demands substantial time and effort. It is a long-term initiative that I perceive as a significant challenge. Although I may not precisely know where to begin or how the journey will unfold, I am clear about my ultimate goal. Like all challenges, the best approach is to break them into smaller, manageable tasks, solve them individually, and then integrate the solutions. This is the essence of divide and conquer.
I firmly believe that the most effective way to learn is through practical projects. Not just a simple to-do list but something functional with a real purpose.
Meanwhile, I aim to enhance engagement with others. It's much more enjoyable to share and converse, to have interactions. For months, I've been contemplating additions to my personal website but struggled to find a practical, engaging, and useful idea. Until now.
Taking the First Step
Here we are. I decided to implement the feature to react to my articles using predefined emojis, supported by an API developed with Laravel. And the front-end continues to be powered by VitePress.
Initially, it might appear as a minor feature, and that's true; it isn't vast, yet for a first step, it suffices. In this process, I engaged with numerous different concepts:
- Laravel Socialite for GitHub authentication.
- Laravel Sanctum for API authentication.
- Laravel Pint, PHPStan, Rector for code quality assurance.
- Laravel Forge for deployment.
- Hetzner for the server infrastructure.
- Custom Command for database backups and R2 for their storage.
- Filament for the dashboard management.
- 100% test coverage. Achievable with ease using Laravel and Pest. 💫
And that's about it. Not too shabby for five days of work!
Reviewing all the source code of Pinkary Project greatly enhanced my understanding of these tools and the process of building a Laravel application.
One of the significant aspects of this step is laying the groundwork for more features on my website and numerous articles to share what I've learned.
So, what are your thoughts? ⬇️
Thanks for reading! My name is Estéban, and I love to write about web development.
I've been coding for several years now, and I'm still learning new things every day. I enjoy sharing my knowledge with others, as I would have appreciated having access to such clear and complete resources when I first started learning programming.
If you have any questions or want to chat, feel free to comment below or reach out to me on Bluesky, X, and LinkedIn.
I hope you enjoyed this article and learned something new. Please consider sharing it with your friends or on social media, and feel free to leave a comment or a reaction below—it would mean a lot to me! If you'd like to support my work, you can sponsor me on GitHub!