3 types of coding projects to get you a 6-figure junior developer role (in 24 weeks)

Phil Choi breaks down three tiers of coding projects to land a six-figure junior role in 24 weeks. Start with vanilla JavaScript (to-do apps, API calls), move to React, then build full-stack projects with authentication, databases, and deployment. The key: ship real products, not just follow tutorials.
Chapters
Yeah, yeah, we don't need that. It'll all work flawlessly. I'm. I'm. I'm sure. No idea. You're watching coding tutorials at night, building project and doing some algorithms and you really think that is going to somehow get you to six figures in tech everyone is doing this and even I was doing this when I started. But where are they a year from now? The result is you still can't build something from nothing. And if you can't do this, what value can you really give to a company? I realized that in 2025. If you can pinpoint what every app has, the authentication, chat and profile management, then you are ready to be a six figure salary junior developer. In this video I will tell you three types of projects that you should try to get yourself out of tutorial hell and become a full stack developer that can contribute to any company. Let's divide the video into three parts. A few examples of starter level projects, a few example of intermediate level projects. And if you have mastered everything from the previous projects, the challenging projects will get you job ready. So they're tier one projects like a to do app with an edit feature, working with an API, whether it be the Pokemon API, DBZ API. So I have a few examples of tier one level products that we do in the mentorship program or eat launch to do, links to do and if I refresh, if I go to let's say google.com and then I come back to it. These should still be there and you can at least then you'll get used to using local storage. Local storage will be here and they will have to do's and that's something that can be there and then you can do an edit feature where you can be like eat dinner and save it and even if you rush it it's still going to be there. Edit feature, study, elixir, save and then if you complete you can put a line through it and everything will be persistent. This project is really good because it shows you that how to work with form inputs, input and it shows you how to use event listeners and it shows you how to persist data and like get data from somewhere and display it on the screen. And there's a lot of tier one projects that we use maybe some kind of API one. Look here like something like this we're actually pulling from an API and you're getting like random users or something and you know from the code you can just see that window unload. We have some kind of fetch random users and create a user Card and you can create document and display users and learn how to separate your functions. And basically nothing is really statically typed or anything like this statically typed out in your DOM. Everything is being dynamically put into it from the JavaScript which is pretty cool. And just building out projects like this is really helpful. Just a bunch of things like hanging out, using APIs, maybe something with like a crypto chart or something. So this one was something that we did as well. You can just see like Ethereum prices, Solana prices, Algo prices, Refresh, see it again and you can dynamic, you can get it from the API and you can dynamically get it. So let's see here. Then you can add some other stuff like Bitcoin Refresh and you can see that it only gets the, only gets the big bitcoin price. That's pretty cool. But yeah, those are kind of things like pulling data and then being able to display it on the front end is pretty important as a developer. So at this level at tier one projects you should probably know how to, you know, use Fetch API or Axios or any kind of HTTP request and learn how to use any kind of CSS framework or really know about responsive design and be able to display that data. So like Prettify JSON, right? That's what basically some kind of front end development is, right? You get a bunch of JSON data and you have to make it pretty or the website, every web page will be the same. You just get some kind of, you make some API requests, you get it back in JSON and you have to make it look pretty on the website. And sure in those maybe you need to persist some kind of things like language or theme or light mode or whatever it is. You can also handle users events like clicks and key ups or key downs or whatever that is, hover and handle all those and make the user experience really good. Those are things that you can handle as tier one developer. Just using HTML, JavaScript and CSS we made like a simple landing page. Some kind of just simple websites like with a carousel and all that kind of stuff. It's pretty cool to make T1 is just like basically HTML CSS, JavaScript and then you go into tier 2 which you can translate all that stuff into React and make it more production ready. Not saying HTML CSS, JavaScript isn't production ready, but React is pretty standard recently. So get into that and you know, finally you have tier three projects which you have to implement the back end authentication, hook up a database and all that kind of Stuff. So really understand and make a really good crud app. Think about some kind of like really cool anything you're interested in. Like concerts. Yeah, like how is that concert gonna look inside of the database? How are you gonna use it when it comes to the front end? And basically in the end you'll understand every single app is just a crude create, read, update and delete. And yes, it will include everything from Tier 1 and Tier 2, but you will also have to write the backend or use some kind of serverless feature. And definitely in my mentorship or whatever we were making some kind of a harmony hive website to make a playlist. I have one here login and you can, you know, create a play playlist title. Cool songs, Songs to equal. Add an image. Let me see here. If I have a cool image here. Whoops. Let's just put my face open now my image will be here and just type a song in like I think it's in Korean right now. So what is a Korean song? I don't know. Lollipop. Is this gonna be here? Oh no, it's not here. But anyways, here's some results from songs. You can add it. It's going to get added to the playlist right there. And then if you press play it should be able to go to the YouTube and far post beat by Ro Yuha. I have no idea what song this is, but it's pretty cool. Now we can add another song. Like I don't care. Yeah, I don't know why these songs are coming up but I think it's just. It's hitting some kind of API and it's bringing in some kind of songs. But I'll just put in this nice song here. Bam. Now it does the same thing. And then I'll add playlist created successfully. Then I'll go back to the dashboard. I'll have my playlist right here and I'll view it and I can see my playlist right here. It's pretty cool. And I can share this with anybody. Go back to the dashboard and that's kind of like a project complete little project that you can make that you can create on your own and learn how to deploy it on the domain with an HTTPs certificate and everything. And here's like another website that we created. I just go to and I think that's the password. It'll load up and I can go to manage theme. I can manage my team here. I can move guys over that knock a heart is here. It's pretty cool. And then I Can chat with people here, over here on the right side, which is pretty cool. And so basically maybe learning technologies and protocols like sockets or you know, HTTP requests, maybe GraphQL learn things that are in trend right now and it'll really help you later on. Yeah, if you can create something out of thin air basically just with your keyboard and your laptop or whatever you need, you know, it'd be really interesting because you can learn from start to finish. Say it's like Firebase serverless functions or lambda functions or deploying things on aws, starting in local mode, then taking it to production mode and learning all about that stuff is pretty. It's. I don't think you can get that kind of experience, not just following a tutorial, you kind of need to fail. Things are getting updated all the time. So even if you are trying to follow a tutorial, I think in a couple months it gets out to out of date. So you have to keep up with like the flow of things all the time. Basically. If everything stayed stagnant all the time, you wouldn't see companies having like, you know, hundred developers. Things are getting updated all the time. So even if you are trying to follow a tutorial, I think like in a couple months it gets out to out of date. So you have to keep up with like the flow of things all the time. Basically. If everything stayed stagnant all the time, you wouldn't see companies having like, you know, hundred developers building on something. Right. You have to build all these internal tools, you have to keep everything up to date. You have to do a lot of things as a developer to make sure you won't get lost in the fold. Tier 3, we program, we do the personal project protocol which is, you know, we try to take an idea, you know, manage it with Trello or Jira or whatever we're going to use, learn how to do the commits and just learn how to automize these tasks, get it all done. So it's kind of cool to build your own project that you really care about and when you have time to do them, because when you get a job you don't really have time to do them or you really have to like find time to do things right. But you know, this is the perfect time to kind of get these personal projects done and have your little pet project that you will like cherish all the time. And you know, if you don't have any idea about what project to do, you try to solve your own personal pain point or try to just find a problem that you have within life and find is finding a solution through tech. That's pretty much all you can do is that's all like a programmer does, is you're finding solutions to problems and maybe your solution is better than, you know, the next person's. That's kind of how you have to go about it. You know, whenever you're thinking about building something, it's what problem am I trying to solve? And if you can answer that in a concise way, then the code will come second and you can get to building. I teach my mentees how to code all these projects from start to finish. If you want to work with me personally, please click on the link in the description below and let's get a conversation started. If this video helped you get on the right path, please share with me in the comments. What are some other projects that can help others or help you personally level up as a programmer? Other than these projects, the most important thing you need to be able to do is to be able to build something from nothing, as well as starting and finishing a project that you started. Remember, if I can do it, you can do it too. Coding saves lives.
More from Phil

day in the life of a software engineer | 5 hour productivity | building my dev agency 🔥

day in the life of a software engineer | 3 hour productivity | coding my 6-figure community startup

day in the life of a software engineer | 5 hour productivity | coding our sns startup app LFG

day in the life of a software engineer | 5 hour productivity | creating apps that makes big money






