Chapter 1: Beginning Your Pet Projects Adventure - The Initial Step

Search for a command to run...

No comments yet. Be the first to comment.
My journeys through the decade in Tech career - specialized in Software Engineering.
Hi guys, Just a fun topic after I played a game called Tales of Vesperia (FYI I'm a big fan of the Tales series game). I just finished it days ago (although it was released 10 years ago haha) Before jumping into my story, let's have a quick overview ...
Hey guys, An update after I posted the “Laravel Excel: How to append rows to an existing Excel file“ a while back. This post will give you another solution and probably a better way to export that fits every case. Problems Previously, when trying to ...

Hey guys, An easy topic for today! Make something a default (e.g., category, product, campaign, etc). Let’s go with the categories table for the examples. Let’s say we only want one category to be the default one. And find out which is the optimal wa...
Hey guys, Probably a chapter 2 of this https://sethphat.dev/why-is-wordpress-still-an-awesome-cms blog post, haha. Here was the story: I’ve been spending like 2 days figuring out which CMS I want to use for my new blog (for my new hobby lol) Let’s se...

Hey guys, Well damn, it has been a while since my last post lol, lazy & busy. But here I am, back to write useful tips for y’all 🥹 Let us do some exporting tasks for today, using Laravel Excel to export XLSX (yeah CSV is so 2010 lol). But, append mo...

Hey guys, Recently, I just bought Herd PRO (a yearly subscription). I’ve been using the basic Herd since the first release. So, my latest work required interaction with S3 storage, there are several ways to achieve that in the local env: Use Cloud (...

Hi guys,
Today I'd like to share with you all about the Pet Projects journey, from zero to hero, including my real experience.
There would be around 4~5 chapters I think, hehe. But first thing first, let's start with Chapter 1 here.
In case you guys didn't know what a "Pet Project" is, it's essentially a project that you undertake for fun, to learn, or to generate some passive income.
In Chapter 1, I'll share some basic knowledge before you guys start to create a new project.
app: it can be a web app, website or mobile app. Based on your professional skills.
Pet Project : your own project that you do for fun, learn or generate passive income.
Yes, one of the most important aspects of starting a new project is generating ideas. You might ask yourself questions like:
What should I do?
What would the project look like?
What problems it would solve?
...
However, don't overthink or get too far ahead of yourself. Ideas become achievable when you tackle them one at a time, rather than attempting a massive leap from the beginning to the end goal.
You can even borrow ideas from other popular apps, but whatever they do, strive to do it "better."
Example ideas:
A simple e-commerce app
A showcase app
A forum app
A blog app
A management system app (invoices, payments, money tracking,...)
...
If you are uncertain about your idea, contact your colleagues or friends, enjoy a coffee together, and discuss it enthusiastically. Multiple people contribute knowledge from various perspectives. Ultimately, you will gather everything you need to refine and finalize your idea.
Got the idea? Great. Now let's discuss the goals. What is your desired outcome with this idea?
If you don't have clear goals, your project will likely be abandoned within a few days (or weeks) of work, and you'll forget about it soon after. It's quite a waste, isn't it?
Doing a pet project would bring you 3 goals:
Learning opportunities & enhancing the hard skills 🚀
Tech (new lang, new framework, hands-on experience,...)
Domain
Generating passive income 😛
(Optional) Your next startup project (open a company) 🥹
Note: if it is mainly to improve your hard skills, I'd suggest publishing your project to GitHub, you might earn some stars haha.
Goals are straightforward; simply establish multiple objectives based on milestones and focus on accomplishing them.
I usually create multiple phases, for instance:
Phase 1:
Tech decision
Backend, eg: PHP 8.2 + Laravel, Deno + Express, MySQL/Postgres,...
Frontend, eg: React, Vue, Swelte, TailwildCSS,...
Initialize the Project
Create repositories
Create projects
Core
Develop the perfect structure for your ideal world (relying on no one but yourself).
Create the essential "core" components for your projects, such as models, libraries, and so on.
(Optional) Prepare the Unit & Integration testing, it would come in handy
Phase 2:
Work on some first features:
Authentication
Authorization
Some basic Entities CRUD
Admin Dashboard
Web/Mobile app first look
Phase 3: continue to add features
Phase 4: continue to add more features, fix bugs,...
Upon completing Phase 2, I'll gain significant momentum to move forward. Therefore, maintain your focus on the second part following the project initialization.
This is optional, but it is essential for those who wish to generate revenue from the project.
You need to understand your market, the demand, and the number of customers or clients from your current country (or other countries).
I would recommend conducting thorough research using tools such as Google Trends, keyword searches, Twitter, LinkedIn... Investigate popular apps and stay informed about current trends in order to better understand your market, its demand, and the potential customer base within your country or abroad.
That's all for Chapter 1 - The initial step. You'd need to know & find:
The Ideas
The Goals
(Optional) The Market
With all of that, let's get started to work on your next-level project 🔥.
Thanks for reading!