uz
Feedback
Full Stack Camp

Full Stack Camp

Kanalga Telegram’da oā€˜tish

Fullstack Camp | Learn. Build. Launch. Join us for a hands-on journey through HTML, CSS, JavaScript, React, Node.js, Express & MongoDB — all in one place. Use this bot to search for lessons. @FullstackCamp_assistant_bot DM: @Tarikey6

Ko'proq ko'rsatish
Mamlakat belgilanmaganToif belgilanmagan
235
Obunachilar
Ma'lumot yo'q24 soatlar
+37 kunlar
+530 kunlar
Postlar arxiv
šŸ”µ 8ļøāƒ£ Update Operations — Editing Data āž¤Update One
db.products.updateOne(   { name: "Phone" },   { $set: { price: 550 } } )
$set means: Change only this field. Without $set? MongoDB replaces entire document.Very dangerous. āž¤Update Many
db.products.updateMany(   { category: "Electronics" },   { $set: { inStock: false } } )
šŸ”“ 9ļøāƒ£ Delete Operations — Removing Data āž¤Delete One
db.products.deleteOne({ name: "Mouse" })
āž¤Delete Many
db.products.deleteMany({ category: "Furniture" })
ā—ļøBe careful. Delete is permanent. 🟔 šŸ”Ÿ Bulk Operations — Multiple Actions Together Sometimes you want to: āž”Insert some āž”Update some āž”Delete some In one request. MongoDB supports bulkWrite. Used in: āž„Migrations āž„Data imports āž„Large system updates Example structure:
db.products.bulkWrite([   { insertOne: { document: { name: "Desk", price: 200 } } },   { updateOne: { filter: { name: "Phone" }, update: { $set: { price: 600 } } } },   { deleteOne: { filter: { name: "Chair" } } } ])
🧠 Why Mastering This Matters Because when we connect MongoDB to Express: Your API endpoints will simply wrap these commands. POST → insert GET → find PUT → update DELETE → delete CRUD is the engine behind every backend.

Week 8 Day 2 — Core Database Operations (MongoDB CRUD Mastery) Alright campers šŸ”„šŸ’™ I hope your database warehouse from Day 1 is still standing strong šŸ˜„ Today… we stop just creating shelves and start managing the inventory like real engineers. If Day 1 was ā€œbuilding the warehouse,ā€ Today is: šŸ‘‰ Adding items šŸ‘‰ Searching items šŸ‘‰ Updating items šŸ‘‰ Removing items šŸ‘‰ Organizing items This is where MongoDB becomes powerful. 🌳 BIG IDEA — CRUD = The Language of Databases Every serious application in the world does only four things with data: C → Create R → Read U → Update D → Delete That’s it. Instagram? CRUD. Banking system? CRUD. Hospital system? CRUD. E-commerce? CRUD. It’s like managing a notebook: āžžWrite something new āžžRead what’s written āžžEdit a line āžžErase a line Databases are just advanced notebooks. We’ll use this imaginary database: shopDB    ↓ products collection Example document:
{   name: "Laptop",   price: 1000,   category: "Electronics",   inStock: true }
🟢 1ļøāƒ£ Insert Operations — Adding Data Imagine you just bought new products for your shop. You need to place them on shelves. āž¤Insert One
db.products.insertOne({   name: "Phone",   price: 500,   category: "Electronics",   inStock: true })
āž¤Insert Many
db.products.insertMany([   { name: "Mouse", price: 20, category: "Electronics" },   { name: "Chair", price: 150, category: "Furniture" } ])
šŸ”µ 2ļøāƒ£ Find Queries — Reading Data Reading is the most common operation in real apps. Users browse. Search. Filter. āž¤Find All
db.products.find()
āž¤Find with Condition (Query Filter)
db.products.find({ category: "Electronics" })
🧠 Query Filters (Deep Understanding) Filters are conditions. MongoDB supports operators like: āž¤Greater Than
db.products.find({ price: { $gt: 100 } })
$gt = greater than āž¤Less Than
{ price: { $lt: 200 } }
āž¤Not Equal
{ category: { $ne: "Furniture" } }
🟔 3ļøāƒ£ Field Projection — Choosing What to See By default, MongoDB shows everything. But sometimes you only need specific fields.
db.products.find({}, { name: 1, price: 1 })
This means: Show only name and price. 🟣 4ļøāƒ£ Sorting — Organizing Results You don’t want random order. āž¤Sort Ascending
db.products.find().sort({ price: 1 })
1 = ascending āž¤Sort Descending
.sort({ price: -1 })
🟠 5ļøāƒ£ Limiting — Show Only First N
db.products.find().limit(3)
Used in: āžžPagination āžžFeatured items āžžTop results 🟤 6ļøāƒ£ Skipping — Jump Over Results
db.products.find().skip(3)
Like:Ignore first 3 items. Now combine skip + limit:
db.products.find().skip(3).limit(3)
This is pagination. Like: Page 2 of search results. 🟢 7ļøāƒ£ Distinct Values — Unique Entries
db.products.distinct("category")
Returns: ["Electronics", "Furniture"] Used for: āž›Filter dropdown menus āž›Analytics āž›Category listings

Repost from Messi Bre
Yayyyyyyyyyy we made it. Thank you so much everyone who took your time to support me.šŸ™šŸ™šŸ„°
Yayyyyyyyyyy we made it. Thank you so much everyone who took your time to support me.šŸ™šŸ™šŸ„°

Repost from Edemy
Before your final year ends, or at least before you graduate, challenge yourself. Don’t just aim for the degree. Aim for proof of work. Have at least: 1. 2–3 solid, real-world projects (not just tutorial copies) 2. Real-world experience 3. At least one deployed project people can actually use 4. A GitHub that shows consistency, not just empty repos 5. Real problems you struggled with and solved 6. Experience working with APIs, databases, authentication, deployment .... University gives you theory. The market asks for experience. @edemy251

Hey everyone āœŒļøāœŒļøāœŒļøāœŒļø I have this Hackaton and I need you to vote me šŸ¤—šŸ™šŸ¤—šŸ™šŸ„¹ Go here https://v0-v0prompttoproduction2026.vercel.app/browse and search @messibre  under Marketing category -you will get a golden colorized "campaign kit studio" - click vote using your vercel account. Thanks a lot for your help šŸ™šŸ™šŸ™šŸ™šŸ™

šŸ’„ Week 8 Day 1 — MongoDB Foundations Challenges 🧩 Challenge — MongoDB Environment Setup āœ… Task 1 — Install Local Tools Install on your machine: āž„MongoDB Community Server āž„MongoDB Compass Then run: Bash mongosh If it connects → local MongoDB is working āœ… āœ… Task 2 — Create Local Databases Using Compass or mongosh, create: āž„At least 2 databases āž„Each database must have 2 collections āž„Each collection must have at least 2 documents Example themes: schoolDB, shopDB, blogDB — your choice. āœ… Task 3 — MongoDB Atlas (Cloud) āžžCreate a MongoDB Atlas account and: āžžCreate a free cluster āžžCreate a DB user + password āžžAllow your IP address āžžConnect using Compass āœ… Task 4 — Create Cloud Databases Too Inside Atlas connection: āžžCreate 2 databases āžž2 collections each āžžAdd documents inside When you are done, šŸ’„invite a friend, Ā Ā Ā Ā Ā  and as always — šŸ’„stay well, stay curious, and stay coding āœŒļø

šŸ—‚ 6ļøāƒ£ Data Structure — DB → Collection → Document MongoDB structure is like: Database    ↓ Collection    ↓ Document Analogy: Library    ↓ Bookshelf    ↓ Book āž¤Database Big container for related data. Examples: ecommerceDB,blogDB,chatAppDB āž¤Collection Group of similar documents. Examples:users,posts,messages āž¤Document Actual data record — stored as JSON-like object. Example: Json {   "name": "Abel",   "email": "abel@mail.com",   "age": 21 } 🧾 7ļøāƒ£ BSON vs JSON — Why MongoDB Doesn’t Store Pure JSON Students often ask: ā€œIf MongoDB uses JSON — why mention BSON?ā€ Because MongoDB actually stores: BSON = Binary JSON Think of it like: āž”JSON = readable recipe āž”BSON = compressed packaged food Why BSON exists Because databases need: āž„faster reading āž„indexing āž„binary data āž„dates āž„object IDs āž„better performance JSON cannot store: āžždates properly āžžbinary data āžžspecial types You write JSON — Mongo stores BSON behind the scenes. šŸ†” 8ļøāƒ£ ObjectId — MongoDB’s Built-in ID System Every document automatically gets: _id: ObjectId(...) Like: Every passport has a unique number. Example: Json
_id: ObjectId("65f8c1a2e8...")
Why ObjectId matters It encodes: āž”timestamp āž”machine id āž”process id āž”counter Meaning: IDs are globally unique without central authority. Like generating unique serial numbers without a server asking permission. 🧠 If MongoDB Didn’t Use ObjectId… You would need: āž„custom ID logic āž„collision checks āž„UUID packages āž„more overhead MongoDB removes that burden.

šŸš€ Week 8 Day 1 — MongoDB Foundations & Environment Setup Alright campers šŸ”„šŸ’™ Today we step into the database world — where your app stops being forgetful and starts having memory. 🌳 BIG IDEA — What Is MongoDB Really? Think of your backend like a company: āžžExpress = receptionist handling requests āžžRoutes = departments āžžControllers = workers doing tasks āžžMongoDB = warehouse where all records are stored āž¤Without a database: Your app lives only in RAM — like writing on water. āž¤With MongoDB: Your app writes on stone. MongoDB is a NoSQL document database — which means it stores data as flexible documents instead of rigid tables. 🧱 1ļøāƒ£ MongoDB Ecosystem — The Tool Family MongoDB is not just ā€œone thingā€. It’s like a kitchen with multiple tools. šŸ—„ MongoDB Server The actual database engine running and storing data. Like: The warehouse building itself šŸŒ MongoDB Atlas Cloud-hosted MongoDB. Like: Renting a secure warehouse in the cloud instead of building one at home. Good for: āž¢deployment āž¢teamwork āž¢production apps 🧭 MongoDB Compass Visual GUI for MongoDB. Like: Google Maps for your database — browse, search, edit visually. šŸ’» mongosh (MongoDB Shell) Terminal interface. Like: Command center — type commands directly to DB. Best for: āž„power users āž„scripting āž„debugging šŸ  2ļøāƒ£ Local MongoDB Installation — Why Local First? Running MongoDB locally is like: Learning to cook in your own kitchen before cooking in a restaurant. Why it matters: āž”ļøfaster āž”ļøno internet dependency āž”ļøsafe experiments āž”ļøno billing worries Install Steps (Local) Go to MongoDB Community Server download page → install → start service. After install, MongoDB runs as a background service. Test it: Bash
mongosh
If shell opens → MongoDB is running āœ… ā˜ļø 3ļøāƒ£ MongoDB Atlas — Cloud Setup Atlas = MongoDB hosted online. Use Atlas when: āž›deploying apps āž›working in teams āž›need remote DB āž›need backups & scaling Atlas Setup Flow Think of Atlas like opening a bank account: Step 1 — Create account Step 2 — Create cluster Cluster = database machine group Step 3 — Create DB user Username + password for access Step 4 — Network access Allow your IP address Step 5 — Get connection string Looks like:
mongodb+srv://username:password@cluster.mongodb.net/
This is your database address — like a phone number. 🧭 4ļøāƒ£ MongoDB Compass — Visual Explorer Compass is beginner heaven. Instead of typing commands, you: click browse edit search insert documents Like:-File Explorer for your data warehouse. Connect with Compass Paste connection string → connect → explore DB. You can: āž¤create database āž¢create collection āž¢insert document āž¢edit document āž¢filter data šŸ’» 5ļøāƒ£ MongoDB Shell — mongosh Basics mongosh = talking directly to MongoDB. Like chatting with the warehouse manager. Start: Bash
mongosh Create / switch database
Js
use schoolDB
MongoDB creates it only when first data is inserted. Why? Because MongoDB is lazy by design — it doesn’t create empty containers. Create collection & insert document Js
db.students.insertOne({   name: "Sara",   age: 22 })
Now DB + collection exist. āž¢View documents Js
db.students.find()

Apologies for the pause this month; finals and projects have been overwhelming. We'll get started soon!

Wishing you a blessed Timket.ā¤

Repost from Edemy
Things You Should Do as a Beginner Developer 1. Focus on fundamentals, not memorizing syntax As a beginner, you don’t need to memorize every keyword or function. Start by understanding the basics: how things work, why they work, and how different pieces connect. Even senior developers don’t remember everything, they regularly check documentation and references. 2. Build a project Projects are where real learning happens. When you build something, you face real problems, real errors, and real decisions. That experience teaches you more than watching tutorials or copying code. 3. Get comfortable using documentation Reading documentation is a core developer skill. You’re not expected to know everything by memory. What matters is knowing where to look and how to understand what you find. 4. First start with one technology practice enough to gain confidence Jumping between tools can slow your progress. Spending enough time with one language or framework helps you build problem-solving skills and confidence. Those skills often carry over when you explore other technologies later. 5. Searching is part of the job Every developer searches for answers errors, examples, and best practices. The skill isn’t knowing everything. It’s knowing how to find and apply information. 6. Accept bugs, confusion and stay consistent Feeling confused or stuck is normal, especially at the beginning. Progress doesn’t come from being perfect it comes from showing up regularly, even when things don’t make sense yet. @edemy251

Repost from Birhan Nega
If you’re a student struggling with self-discipline, time management, or staying consistent, The Art of Laziness is a book wo
If you’re a student struggling with self-discipline, time management, or staying consistent, The Art of Laziness is a book worth reading. It doesn’t teach you to avoid work—instead, it helps you stop wasting time and energy. For students, the message is simple: focus on the right subjects, study with intention, remove distractions, and build disciplined routines. When your effort is structured, results follow without burnout. You can download PDF here

šŸŽ„āœØ 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! šŸŽšŸ’»šŸŽ…

Repost 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

Repost 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

šŸ”„šŸ”„ 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 āœŒļø

Why So Many People Quit Coding (Even When They Love It) Let’s be honest. Nobody starts learning how to code and thinks, ā€œYay!
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.

2ļøāƒ£0ļøāƒ£ Are you liking the content so far šŸ¤—?
Anonymous voting

1ļøāƒ£9ļøāƒ£ What does dotenv.config() do?
Anonymous voting