Full Stack React Toy Project - REST, GraphQL (for FE Developers)
Practice REST API and GraphQL while creating a simple SNS service based on React.
We introduce how to easily and simply create a backend environment for frontend development.
Front-end developers, level up! Build confidence in data communications.
In this lecture
Understand how to use REST API and GraphQL , By building a simple database Use it in your portfolio!
Are you preparing your portfolio with the goal of landing a job as a front-end developer ? In this lecture, we'll create a simple social media service using React through a toy project called "clone coding ." We'll follow along, building not only the client code but also the server and database.
A vague fear of servers If you want to solve it?
Recently, while mentoring people preparing for front-end employment, I noticed that many of them felt burdened by learning server-side technologies.
Surrounding server-side learning The worries of a beginner FE developer.
“I feel a great burden in building the backend environment.”
“I'd like to try out GraphQL, but I don't know how to get started without backend help.”
“Is it really right to learn MongoDB, MySQL, Firebase, etc. before getting a job?”
As a non-major who has also experienced similar struggles, I'd like to share with you the know-how I've accumulated. If you clone and code this lecture and follow my flow of thought, you'll naturally gain confidence in data communications .
By applying the method of using JSON as a DB, you will have no problem practicing data communication even if you have little knowledge about servers and databases.
By practicing migrating a REST API to GraphQL, you will gain sufficient knowledge to adopt GraphQL.
If you're a job seeker, it's not too late to learn MongoDB, MySQL, Firebase, and other technologies later when you need them. For now, it's best to focus on front-end development. You should only learn the server-side aspects necessary for front-end development.
About data communication Build your confidence.
To these people I recommend it.
job seekers
Front-end employment Preparing Non-major
Front Junior
I want to gain know-how Current front-end Developers are also welcome!
Practice at once
REST API, GraphQL Both Anyone who wants to practice
This is especially helpful for these people:
✅ Those who feel burdened by server-side learning ✅ Front-end developers who want to work on a portfolio or toy project independently ✅ Current front-end developers who want to expedite front-end development before the API is ready in the development phase.
Features of this course
For building a local DB Minimal CRUD By dealing only with functions Less learning burden.
Instead of a grammar-focused explanation, Focusing on real-world examples Practical development skills You can raise it.
The actual development process Just follow along Naturally, the overall flow You can figure it out.
We'll begin front-end development using React and Next.js. We'll create mock data and implement all functionality without server communication.
2. Server - REST API Implementation
Run a server based on the Express framework in Node.js. Build a database and create routes using JSON.
3. Client - REST API Communication
The client completes CRUD based on actual data through REST API communication.
4. Server - GraphQL Implementation
Convert the server to GraphQL syntax based on Apollo Server.
5. Client - GraphQL Communication
Implement GraphQL communication on the client. We'll also explore the react-query API, which is dedicated to infinite scrolling.
Expected Questions Q&A
Q. Is this a course that non-majors can also take?
Yes, our goal is to provide a minimal backend environment for frontend development for non-majors.
Q. Is there anything I need to prepare before attending the lecture?
You'll need Node.js and Yarn installed. Some familiarity with React and the latest ECMAScript is also recommended for smooth progress.
Q. Do I have to attend the lecture?
No, that's not true. I've made the entire code available on GitHub . I've separated each chapter into branches. If you can view the code and learn directly, you can still master the entire course without having to attend this lecture.
However, the flow of consciousness I convey verbally throughout the lecture cannot be achieved through GitHub code alone. For those who lack confidence in coding and problem-solving on their own, I believe this lecture will be a much more beneficial experience.
I haven't been able to easily access it in other lectures, but it seems like a lecture that is absolutely necessary for front-end developers!
I was at a loss as to whether I should study full-stack because they said that front-end development also requires server-side knowledge, but it was very good because I was able to understand and experience basic communication concepts relatively easily.
Hello teacher! I also read the Tiger book diligently (loud voice)!! I was looking for a full stack project and when I saw that a new lecture was uploaded, I paid at the speed of light (early bird 🐶 profit!) and bought it and started studying now. I've only seen section 1 so far, but I really like how it's concise but explains only the key points, and I'm really grateful that you keep updating it with small but additional responses. I'm writing a review in advance because I think it'll be good in the future!
If I don't know anything after reading it, I'll come back with a question.
I'll also wait for the ts additional version like the article below!!
While working on a project that had to be completed in a short period of time, I had to test the communication function, but there was no server to pass the API to, so I had to create a local API in a hurry.
At that time, I was able to access the lecture at a very timely time, and fortunately, I was able to test and demonstrate the communication function without any problems within the period :)
The lecture itself was concise and focused on the necessary parts, so after completing the lecture once, it was a lecture that I could create on my own without any burden.
Thanks to this, it was very helpful! Thank you!
I listened to the lecture to get the overall flow before proceeding with the toy project and it was helpful. I think I could feel directly that GraphQL is more flexible by changing from Rest to GraphQL, but as someone who is hearing about GraphQL for the first time, it was difficult to understand, so I looked up other contents. In particular, I think I need to look into the React query part on the client side more to apply it directly. However, it seems that React query definitely has advantages. As someone who listened to it after finishing the boot camp, it felt like I dealt with a newer technology(?) rather than a simple full-stack toy project, so it was difficult but satisfying to listen to it because it will be a scope of study in the future.
I took the course without any understanding of GraphQL. It was a time when I could get a taste of the technology. Although the learning volume was not large, I was able to learn it in a fun way. I needed to have some understanding of React and Next.js, and the mutation handling and other functional security parts in Section 6 were a bit difficult.