Today Iâm going to share with you the 5 best React projects for beginners in 2025 and why you should complete them all.
If youâre new to React then it must be daunting to see all these clone app tutorials on YouTube. I canât imagine tackling one of those as my first project if I was just starting out.
Most beginners fail to make significant progress for this reason. Taking on bigger projects then theyâre ready for with additional frameworks they havenât built their skills up in yet.
If you want to stay stuck in tutorial hell then keep watching the big app clone tutorials.
In this newsletter weâll cover:
Essentially starting with just a single component building a FAQ accordion is a great exercise.
You can start with the most basic React setup possible and practice the fundamentals.
Building this will involve learning how to manage simple state, styling through your framework of choice, click events, possibly animation and you can even practice breaking down this one component into multiple smaller ones.
Iâd highly recommend using Front End Mentors challenge hub page as an example of one to build.
https://www.frontendmentor.io/challenges/faq-accordion-wyfFdeBwBz
Now that you know how to build a basic component this product list page will further that knowledge by creating a list of components.
This design also includes a cart in a side bar which will involve some more work with state.
This will build on the basic skills you learned with the first project and further them by implementing useEffect
with data fetching for the list, possibly context
for sharing state between the side bar and the list, hooks, more click events and typing data so that using data for example the order total is easier.
Itâs also a nice exercise you can make your own. You can style the list items in any way you want. Implementing static JSON data or use a API that youâve always wanted to play with.
Front End Mentor has another great example design with a challenge you can do and submit.
https://www.frontendmentor.io/challenges/product-list-with-cart-5MmqLVAp_d
You should be comfortable with a few tools in React before getting to this project as this will really test your usage of state and being able to handle events.
When implementing even this simple contact form youâll quickly realise that there are probably more efficient ways to handle state then how youâre currently doing it. Handling forms in React is something to learn in and of itself.
This will be a good opportunity to read up on other examples to see how handling more data and inputs can be done better.
Again, and last one for now, youâll find a great example design on Front End Mentor.
https://www.frontendmentor.io/challenges/contact-formâG-hYlqKJj
By now youâll have covered most of the basic concepts of React. Building out components, nesting and looping components, managing some basic state etc.
The next project is to build your own personal portfolio website. This might sound overwhelming but you can keep things as simple or as complex as you want.
You can choose to build out multiple pages with something like React Router or keep it simple with multiple index HTML files.
You can play around with styling and even attempt a dark mode switch.
Itâs your portfolio so make it how you want but the best skills you can build on during this project are:
Have fun with it. I use OnePageLove.com as a source for inspiration when Iâm lacking ideas on a design for something Iâm building.
https://onepagelove.com/inspiration/personal
Pokémon fan or not I think building a web based Pokédex is an amazing project everyone should try.
You gotta catch all that React experience to be the very best.
Ok, no more Pokémon quips.
This project is great to do because it reiterates over all the skills youâve gathered previously and brings them all together.
Routing, data fetching, components, lists, templates, effects, state, events and so on.
This is a project you can create and enhance the more you learn.
Make sure to check out the example site site below. Itâs code is open source so you can see how certain things features are built. Really handy.
Also make sure to check out the PokéApi as a source of data to pull from.
The best answer I can give to this is to simply keep expanding the Pokédex example.
If youâre using something like GitHub create a V1 release when you finish your first build of the project so you have something complete.
And then look at what features you want to implement and what React concepts you want to learn and release new versions of the app.
Thereâs so many things that you could learn in React but itâs better to learn as you go based on what you need next.
Want to implement page transitions? Look at Framer Motion.
Want to save favourite Pokémon and login? Look at how React state can be handled with localStorage and cookies.
This plan is just that, itâs a plan, commit to getting through each of these projects from start to finish and youâll have a handful of projects to show off and youâll learn most of the React concepts youâll need along the way.
Get yourself unstuck and commit to finishing.
Thanks again đ
Sign up to my weekly newsletter for software engineers/developers that want to grow. I share my past successes and failures so you can get a head of the rest.