Full Stack Camp
144 subscribers
8 photos
16 files
89 links
Fullstack Camp | Learn. Build. Launch.
Welcome to the ultimate tech adventure!
Join us for a hands-on journey through HTML, CSS, JavaScript, React, Node.js, Express & MongoDB — all in one place.
Download Telegram
5️⃣Which request URL matches this route? app.get("/products/:id")
Anonymous Quiz
67%
a) /products?id=5
33%
b) /products/5
0%
c) /product/5
0%
d) /products?id=:id
7️⃣Which package helps log HTTP requests?
Anonymous Quiz
100%
a) cors
0%
b) dotenv
0%
c) morgan
0%
d) uuid
9️⃣Where should sensitive data like API keys be stored?
Anonymous Quiz
0%
a) In JavaScript files
0%
b) In package.json
100%
c) In .env file
0%
d) In routes
🔟How do you set an HTTP status code in Express?
Anonymous Quiz
0%
a) res.send(404)
50%
b) res.status(404).send()
50%
c) req.status(404)
0%
d) res.code(404)
1️⃣1️⃣Which situation will cause an Express app to hang (never respond)?
Anonymous Quiz
33%
a) Sending res.json()
67%
b) Forgetting to call next() in middleware
0%
c) Using app.get()
0%
d) Forgetting express.json()
1️⃣2️⃣ What is a common mistake when using res.sendFile()?
Anonymous Quiz
0%
a) Sending JSON
100%
b) Forgetting absolute path or __dirname
0%
c) Using HTTP instead of HTTPS
0%
d) Missing headers
1️⃣3️⃣ What happens if two routes match the same request?
Anonymous Quiz
50%
a) Express throws an error
0%
b) Both routes run
50%
c) The first matching route runs
0%
d) The last route runs
1️⃣5️⃣ What is the biggest downside of file-based storage (fs) APIs?
Anonymous Quiz
0%
a) Too secure
50%
b) Hard to read
50%
c) Not scalable & risk of data corruption
0%
d) Slow internet
1️⃣6️⃣ Why is fs.readFileSync() dangerous in servers?
Anonymous Quiz
0%
a) It uses callbacks
50%
b) It blocks the event loop
50%
c) It deletes files
0%
d) It crashes Express
2️⃣0️⃣ Are you liking the content so far 🤗?
Anonymous Poll
89%
👍
11%
👎
Forwarded from STEM with Murad 🇪🇹
Why So Many People Quit Coding (Even When They Love It)

Let’s be honest.

Nobody starts learning how to code and thinks,
“Yay! I can’t wait to be frustrated and overwhelmed!” 😩

But somewhere between writing your first hello world and facing your 10th error in one hour…

People start to tap out.

Here’s why people give up on their coding journey:

1. They want it fast, not deep.
They want to “learn fast and get a tech job in 3 weeks.”
But coding is a process. Not magic.
You have to understand the logic, not just memorize tutorials.

2. Tutorial Hell is real.
They hop from one YouTube video to the next without building anything.
It feels productive, but it's just digital procrastination.

3. Impostor syndrome creeps in.
They compare themselves to someone on LinkedIn who built an app in 1 month.
They forget that they’re on chapter 2, comparing it to someone else’s chapter 20.

4. No accountability.
When nobody is checking in on you, it’s easy to “rest” for one day...
Then that day becomes a month.
Then the dream dies a quiet death.

5. They don’t know why they’re learning.
If your only reason is “tech pays well,”
the first moment it gets hard, you’ll start asking yourself:
“Is this even worth it?”
But when you have a clear WHY you push through the discomfort.

Coding will stretch you. It will test your patience.
But it will also grow you. It will open doors.

Not everyone who starts finishes.
But everyone who finishes will tell you it was 1000% worth it.

So, before you quit, ask yourself:

Did I really give it my all… or did I give up when it got uncomfortable?

You’re not behind.
You’re not too late.
You just need to start again with clarity and consistency.

💻 Keep going. The future still needs your code.
4
🔥🔥 Project 7 — Job Listing Platform

👋 Hey Campers! Welcome to Project 7 🚀
I hope you’re doing well, staying consistent, and coding even when it feels hard 💪
You’ve come a LONG way — from basic JavaScript to Express and APIs.
Now it’s time to combine everything into a real-world style project.

This time, We’re building a simple job listing website, similar to platforms where people post jobs and others browse or apply-- Using HTML, CSS, JavaScript, Node.js, Express
➔Focus on logic, structure, and clarity, not perfection

🎯 Project Goal
To practice:
➞Backend logic with Express
➞CRUD operations (Create, Read, Update, Delete)
➞Handling users and jobs
➞Frontend Backend communication
➞Clean UI using plain HTML & CSS
➞Project organization and debugging

🧩 Core Features (Must Have)

👤 1️⃣ User Accounts (Simple Version)
Users should be able to:
➤Create an account (username + email is enough)
➤Log in (no advanced auth yet — keep it simple)
➤Stay logged in during the session (basic logic)
💡 Think: “Who is using my app right now?”

🧑‍💻 2️⃣ Job Posting
Logged-in users can:
➤Post a new job
Each job should include:
➞Job title, Company name, Job description, Location (optional),Date posted
➤Each job should belong to one user.

📋 3️⃣ Job Listings Page
All users (even not logged in) can:
➤See a list of all jobs
➤View job details clearly
➤Understand who posted the job


✏️ 4️⃣ Update & Delete Jobs
Only the job owner can:
Edit their job
Delete their job
💡 Think carefully about:
“Who is allowed to do what?”

🔍 5️⃣ Backend API
Your backend should support:
➜Creating users
➜Creating jobs
➜Fetching all jobs
➜Fetching single job
➜Updating job
➜Deleting job
Use:
➙File-based storage (JSON) for now
➞Clean error messages

🌈 UI Expectations (Frontend)
your UI should:
➙Be easy to understand
➞Have clear buttons and forms
➞Show success & error messages
➞Not look cluttered

Examples of pages:
➣Home / Job List
➣Login / Register
➣Post Job
➣My Jobs
💡 Simple ≠ ugly


🌱 Optional Features (Bonus — If You Can)
➔Search jobs by title or company
➔Filter jobs by location
➔Show “My Jobs” page
➔Show number of jobs posted
➔Confirmation before deleting a job

🧠 Hints 😃
➣Think about data structure before coding
➣Decide:
  ➞How users are stored
➞ How jobs reference users
  ➞Build backend routes first
  ➞Then connect frontend
  ➞Test each feature step by step

Small steps → big progress.👌👌

🐞 Debugging Checklist (VERY IMPORTANT)
Before asking for help, check:
Server starts without crashing
Routes respond correctly
JSON files are valid
Data saves after refresh
Only owners can edit/delete jobs
Errors are handled cleanly
UI updates after actions
No duplicate IDs
Console logs make sense

If something breaks: 👉 slow down
👉 log values
👉 isolate the problem
This is how real developers work.

When you’re done building your project:
💥 Push to GitHub
💥 Deploy with GitHub Pages / Netlify 🌍
💥  Share  your repo + live demo with us 🎉
💥invite a friend,
      and as always —

💥stay well, stay curious, and stay coding ✌️
Forwarded from Edemy
Things Feel Hard Until You Actually Start

In tech, many things sound difficult long before we ever try them.

Before learning Docker, I already believed it would be complicated
not because I had worked with it, but because of how people talked about it.

Just hearing terms like image, container, and DevOps workflows made it feel heavy.

But once I started learning Docker and using it in a project, it was far more understandable than I expected.

Most of the confusion faded once I stopped listening and started doing.

This isn’t only about Docker.

The same thing happens for other terms.

From the outside, things look overwhelming.
Once you’re inside them, they turn into clear steps you can work through.

The real issue is that many juniors never reach that point.
They stop at the idea of difficulty.

We often hear experienced engineers talk in advanced terms,
and we forget that they also started by not understanding much.

Fear usually comes from: not starting, overthinking, and comparing yourself to people who are further along

So the solution is to start even if things are not clear yet.

If you’re a junior:

don’t let technical language scare you

don’t wait until everything feels clear

start small and learn as you go

You don’t need full clarity to begin.
You gain clarity by starting.

Most projects look difficult
until you sit down and actually work on them.

That’s where learning really happens.

@edemy251
1
Forwarded from Edemy
Real experience doesn’t come from watching more tutorials. It comes from building, thinking, and solving real problems. Tutorials are useful at the beginning, but staying there too long gives a false sense of progress. You may understand concepts, but you don’t truly learn until you apply them on your own.

The best way to gain experience is to start with a problem you actually see or face. It can be something small, a task you repeat every day, a manual process, or a tool you wish existed. Start there. Google similar ideas, read how others solved it, and then try to build your own version. It doesn’t need to be perfect. What matters is that the decisions are yours.

When you work on your own project, learning becomes real. You think about structure, logic, edge cases, and how things behave in real situations. You get stuck, search for answers, read documentation, try again, and improve. This is exactly how professional developers work.

Spending too much time watching tutorials without writing code keeps your hands clean, but experience comes when your hands get dirty. Writing imperfect code, fixing it, and improving it over time teaches you far more than any video can.

Experience is built by doing real work, not by waiting to feel ready. Start small, build something real, and learn along the way.

@edemy251
👍1
🎄 Happy Christmas, Campers! 🎄
May your code compile on the first try, your bugs take a holiday, and your merges be conflict-free.😅
Wishing you a holiday with no errors and infinite joy! 🎁💻🎅
😁3