Like almost everything in programming, the answer is it depends.
If you want to receive more meaningful answers, providing more information on what you want to learn will be extremely useful. Also, sharing your current programming experience will be useful information too.
If you are just starting with programming, working on a social media platform, for example, could become overwhelming and demotivating. There is also the opposite case - if you are an experienced programmer you might find some projects boring and not challenging at all.
I see that you are still in the early years of your programming journey and you tagged HTML, CSS, React and Node.js, so probably recreating Trello would be a good project for you and to make it a bit more interesting, try implementing something Trello is missing but would be valuable for you or others around you. You can also implement new features over time and increase the complexity of the project.
You will still need to provide more information about what you aim at achieving and what you want to practice.