{"id":35165219,"url":"https://github.com/shubham-cyber-prog/placement-prep","last_synced_at":"2026-04-14T06:02:25.336Z","repository":{"id":329956690,"uuid":"1117422483","full_name":"Shubham-cyber-prog/Placement-Prep","owner":"Shubham-cyber-prog","description":"A structured placement preparation repository covering DSA, coding practice, core CS concepts, aptitude, and interview preparation resources.","archived":false,"fork":false,"pushed_at":"2026-02-13T06:44:22.000Z","size":106293,"stargazers_count":6,"open_issues_count":3,"forks_count":30,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-13T13:55:19.912Z","etag":null,"topics":["ai-agents","expressjs","html","javascript","json","node","typescript"],"latest_commit_sha":null,"homepage":"https://placement-pre.netlify.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shubham-cyber-prog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-16T09:42:34.000Z","updated_at":"2026-02-13T06:43:14.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Shubham-cyber-prog/Placement-Prep","commit_stats":null,"previous_names":["shubham-cyber-prog/placement-prep"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Shubham-cyber-prog/Placement-Prep","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shubham-cyber-prog%2FPlacement-Prep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shubham-cyber-prog%2FPlacement-Prep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shubham-cyber-prog%2FPlacement-Prep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shubham-cyber-prog%2FPlacement-Prep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shubham-cyber-prog","download_url":"https://codeload.github.com/Shubham-cyber-prog/Placement-Prep/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shubham-cyber-prog%2FPlacement-Prep/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31784255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","expressjs","html","javascript","json","node","typescript"],"created_at":"2025-12-28T19:27:41.613Z","updated_at":"2026-04-14T06:02:25.330Z","avatar_url":"https://github.com/Shubham-cyber-prog.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"405\" height=\"337\" alt=\"image\" src=\"https://github.com/user-attachments/assets/20f67636-ed78-4969-8e97-77d5efd18777\" /\u003e\n\u003c/p\u003e\n\n---\n\n\u003ch1 align=\"center\"\u003e🚀 Placement Preparation Hub\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://komarev.com/gh-profile-views.herokuapp.com/?username=Shubham-cyber-prog\u0026color=blueviolet\u0026style=for-the-badge\" /\u003e\n\n\u003cimg src=\"https://img.shields.io/github/stars/Shubham-cyber-prog/Placement-Prep?style=for-the-badge\u0026logo=github\" /\u003e\n\n\u003cimg src=\"https://img.shields.io/github/last-commit/Shubham-cyber-prog/Placement-Prep?style=for-the-badge\u0026logo=git\" /\u003e\n\n\u003cimg src=\"https://img.shields.io/github/license/Shubham-cyber-prog/Placement-Prep?style=for-the-badge\" /\u003e\n\n\u003c/div\u003e\n\n---\n\n\n\n## 📂 Repository Overview\n### To maintain a **well-organized, revision-friendly, and interview-ready** collection of resources and solved problems for placements.\n\n- 🔗 **GitHub Profile:** [Shubham-cyber-prog](https://github.com/Shubham-cyber-prog)\n- 📁 **Repository Name:** `Placement-Prep`\n\n\n## 🚀 What This Repository Offers\n\n- ✅ Topic-wise **DSA implementations \u0026 problems**\n- ✅ **Company-wise interview questions**\n- ✅ **System Design notes \u0026 case studies**\n- ✅ **Curated learning resources**\n- ✅ **Real interview experiences \u0026 takeaways**\n\n---\n\n## 🎯 Who Is This For?\n\n- Students preparing for **placements**\n- Beginners building **DSA fundamentals**\n- Anyone targeting **product-based companies**\n\n---\n\n## 📁 Repository Structure\n\nThis repository serves as both a web platform for interactive placement preparation and a hub for curated content and resources.\n\n```\nPlacement-Prep/\n│\n├── backend/                    # Backend server and API\n│   ├── config/                 # Database and application configuration\n│   ├── controllers/            # Route handlers for API endpoints\n│   ├── middlewares/            # Authentication, error handling, and other middlewares\n│   ├── models/                 # MongoDB schemas and data models\n│   ├── routes/                 # API route definitions\n│   └── utils/                  # Utility functions and helpers\n│\n├── src/                        # Frontend React application\n│   ├── components/             # Reusable UI components (shadcn/ui based)\n│   ├── hooks/                  # Custom React hooks\n│   ├── layouts/                # Page layout components\n│   ├── lib/                    # Utility libraries and configurations\n│   └── pages/                  # Application pages and views\n│\n├── public/                     # Static assets (favicon, images, robots.txt)\n│\n├── Easy/                       # Placement preparation content\n│   └── Medium/                 # Medium difficulty problems and solutions\n│\n├── package.json                # Frontend dependencies and scripts\n├── vite.config.ts              # Vite build configuration\n├── tailwind.config.ts          # Tailwind CSS configuration\n├── tsconfig.json               # TypeScript configuration\n└── README.md                   # This file\n```\n\n**Note:** The repository combines a full-stack web application for interactive learning with traditional content organization. Additional content directories (e.g., for Data Structures, Algorithms) are planned for future expansion.\n---\n\n## 📅 Study Plan\n\n### 🗓️ 12-Week Placement Preparation Plan\n\n\u003cp align=\"center\"\u003e\n  \u003cimg \n    src=\"https://github.com/user-attachments/assets/d8e07a89-f75f-4f4d-b084-b4d2b871dd16\" \n    alt=\"12 Week Placement Preparation Roadmap\"\n    width=\"90%\"\n  /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\nA structured \u003cb\u003e12-week roadmap\u003c/b\u003e covering \u003cb\u003eDSA, System Design, and Interview Preparation\u003c/b\u003e, designed to ensure consistent progress and effective revision.\n\u003c/p\u003e\n\n---\n# 📊 Daily Study Schedule\n\n## 🌅 Morning Session (2 Hours)\n\n**Focus:** Strengthening basics \u0026 fixing weak areas\n\n* ⏱️ **30 mins — Theory Revision**\n  Revise core concepts (DSA, OS, DBMS, CN, etc.) to keep fundamentals strong.\n\n* 🧠 **60 mins — Problem Solving**\n  Solve DSA problems (LeetCode / GFG / CodeStudio) with a focus on logic and patterns.\n\n* 🔁 **30 mins — Previous Mistakes Review**\n  Analyze wrong solutions, optimize approaches, and note learnings.\n\n## ☀️ Afternoon Session (2 Hours)\n\n**Focus:** Learning \u0026 implementation\n\n* 📘 **60 mins — New Topic Learning**\n  Learn a new concept or algorithm and understand its real‑world use cases.\n\n* 💻 **30 mins — Coding Practice**\n  Implement newly learned concepts through hands‑on coding.\n\n* 📊 **30 mins — Time \u0026 Space Complexity Analysis**\n  Analyze performance, optimize code, and compare multiple approaches.\n\n## 🌙 Evening Session (1 Hour)\n\n**Focus:** Interview preparation\n\n* 🎯 **60 mins — Mock Interview / Company‑Specific Questions**\n  Practice behavioral + technical questions from product‑based companies.\n\n📌 *Consistency beats intensity. Follow this schedule daily and iterate weekly for maximum growth.*\n\n---\n\n# 🎯 Interview Preparation\n\n## 🔍 Technical Rounds\n\n### 🧠 Coding Round\n\n* ⏱️ Solve **2–3 problems in 60–90 minutes**\n* ⚙️ Focus on **optimized solutions** (Time \u0026 Space)\n* 🧼 Write **clean, modular, and readable code**\n* 🧪 Handle **edge cases** and explain trade-offs\n\n### 🏗️ System Design Round\n\n* 📝 **Requirements gathering** (functional \u0026 non-functional)\n* 🔌 **API design** (RESTful endpoints, contracts)\n* 🗄️ **Database schema** (indexes, normalization)\n* 📈 **Scalability** (caching, sharding, load balancing)\n\n### 📚 CS Fundamentals\n\n* 🧵 **Operating Systems** (Processes, Threads, Scheduling, Deadlocks)\n* 🧮 **DBMS** (SQL queries, Indexes, Transactions)\n* 🌐 **Networking** (TCP/IP, HTTP/HTTPS, DNS)\n\n---\n\n## 💼 Behavioral Round\n\n* ⭐ Use the **STAR Method** (Situation, Task, Action, Result)\n* 🧩 Prepare **5–7 strong stories** from projects/internships\n* 🏢 **Research company values \u0026 culture**\n* ❓ Prepare **thoughtful questions** for the interviewer\n\n---\n\n## 📝 Resume Tips\n\n* ✍️ Start bullet points with **action verbs**\n* 📊 **Quantify achievements** (numbers \u003e words)\n* 🎯 **Tailor resume** for each company/role\n* 📄 Keep it **1 page**, clean and ATS-friendly\n\n---\n\n## 🛠️ Tech Stack\n\n### Frontend\n- **React** - UI library for building the user interface\n- **TypeScript** - Type-safe JavaScript for better development experience\n- **Vite** - Fast build tool and development server\n- **Tailwind CSS** - Utility-first CSS framework for styling\n- **shadcn/ui** - Modern UI components built on Radix UI\n- **React Router** - Declarative routing for React applications\n- **React Query** - Powerful data synchronization for React\n- **Socket.io** - Real-time bidirectional communication\n\n### Backend\n- **Node.js** - JavaScript runtime for server-side development\n- **Express** - Minimal and flexible Node.js web application framework\n- **MongoDB** - NoSQL database for flexible data storage\n- **Mongoose** - Elegant MongoDB object modeling for Node.js\n- **JWT** - JSON Web Tokens for secure authentication\n- **Socket.io** - Real-time, bidirectional and event-based communication\n\n### Other Tools\n- **Git** - Distributed version control system\n- **ESLint** - Tool for identifying and reporting patterns in JavaScript/TypeScript\n- **Prettier** - Code formatter for consistent code style\n\n\n# 🚀 Full Project Setup Guide (For New Contributors)\n\nWelcome 👋\nFollow these steps carefully to set up the project locally.\n\n---\n\n# 🖥️ System Requirements\n\nMake sure you have installed:\n\n* Node.js (v18 or higher recommended)\n* npm (comes with Node)\n* Git\n* MongoDB Atlas account\n* VS Code (recommended)\n\nCheck versions:\n\n```\nnode -v\nnpm -v\ngit --version\n```\n\n---\n\n# 📦 Project Structure\n\n```\nPlacement-Prep/\n   ├── frontend  (Vite + React + Firebase)\n   └── backend   (Express + MongoDB + JWT)\n```\n\n---\n\n# 🔹 Step 1: Clone Repository\n\n```\ngit clone https://github.com/your-username/placement-prep.git\ncd placement-prep\n```\n\n---\n\n# 🔹 Step 2: Frontend Setup\n\n```\ncd frontend\nnpm install\n```\n\n### Required Frontend Packages (Auto installed via npm install)\n\n* react\n* vite\n* firebase\n* react-router-dom\n* socket.io-client\n* tailwindcss\n* framer-motion\n* react-hook-form\n* zod\n* recharts\n* etc.\n\n### Create `.env` file in frontend folder:\n\n```\nVITE_FIREBASE_API_KEY=your_api_key\nVITE_FIREBASE_AUTH_DOMAIN=your_auth_domain\nVITE_FIREBASE_PROJECT_ID=your_project_id\nVITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket\nVITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id\nVITE_FIREBASE_APP_ID=your_app_id\n```\n\n⚠️ All frontend env variables must start with `VITE_`\n\n### Run frontend:\n\n```\nnpm run dev\n```\n\nFrontend runs on:\n\n```\nhttp://localhost:5173\n```\n\n---\n\n# 🔹 Step 3: Backend Setup\n\nOpen new terminal:\n\n```\ncd backend\nnpm install\n```\n\n### Required Backend Packages (Auto installed)\n\n* express\n* mongoose\n* dotenv\n* cors\n* bcryptjs\n* jsonwebtoken\n* helmet\n* morgan\n* socket.io\n* express-validator\n* compression\n\n---\n\n### Create `.env` file in backend folder:\n\n```\nMONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/placementprep\nPORT=5000\nJWT_SECRET=your_secret_key\n```\n\n⚠️ Replace username and password with your MongoDB Atlas credentials.\n\n---\n\n# 🔹 Step 4: Run Backend\n\n```\nnpm start\n```\n\nBackend runs on:\n\n```\nhttp://localhost:5000\n```\n\n---\n\n# 🔹 Step 5: MongoDB Setup\n\n1. Go to MongoDB Atlas\n2. Create cluster\n3. Create database user\n4. Whitelist your IP (0.0.0.0/0 for development)\n5. Copy connection string\n\n---\n\n# 🔹 Step 6: Important Rules\n\n* Never push `.env` file\n* Never commit API keys\n* Always create a new branch before contributing\n* Follow project folder structure\n\n---\n\n# 🔹 Common Errors \u0026 Fix\n\n### ❌ MONGODB_URI undefined\n\nCheck backend `.env` variable name\n\n### ❌ Firebase not working\n\nCheck frontend `.env` and restart server\n\n### ❌ Port already in use\n\nKill process:\n\n```\nsudo kill -9 $(lsof -t -i:5000)\n```\n\n---\n\n# 🎯 Final Run (Both Servers)\n\nTerminal 1:\n\n```\ncd frontend\nnpm run dev\n```\n\nTerminal 2:\n\n```\ncd backend\nnpm start\n```\n\n---\n\n# 🚀 You're Ready to Contribute!\n\n\n## 🤝 Contribution Guide\n\nWe welcome contributions! 🚀 Here’s how you can help:\n\n### ✅ Add Solutions\n\n* Provide **alternative approaches**\n* Add **time \u0026 space complexity**\n* Include **edge cases**\n\n### 📖 Improve Documentation\n\n* Fix typos and grammar\n* Add clearer explanations\n* Improve code comments\n\n### ➕ Add New Content\n\n* Company-specific questions\n* Interview experiences\n* New problem solutions\n\n### 🛠️ Steps to Contribute\n\n```bash\n# 1. Fork the repository\n# 2. Create a new branch\ngit checkout -b feature/your-feature\n\n# 3. Make your changes\n# 4. Commit with a descriptive message\ngit commit -m \"Add: Solution for Two Sum problem\"\n\n# 5. Push to your branch\ngit push origin feature/your-feature\n\n# 6. Create a Pull Request\n```\n\n---\n\n## 📞 Connect\n\n\u003cdiv align=\"center\"\u003e\n\n![GitHub](https://img.shields.io/badge/GitHub-Profile-black?style=for-the-badge\\\u0026logo=github)\n![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-blue?style=for-the-badge\\\u0026logo=linkedin)\n![LeetCode](https://img.shields.io/badge/LeetCode-Profile-orange?style=for-the-badge\\\u0026logo=leetcode)\n![Email](https://img.shields.io/badge/Email-Contact-red?style=for-the-badge\\\u0026logo=gmail)\n\n\u003c/div\u003e\n\n---\n## 🏆 Hall of Fame\n\nBig thanks to all the awesome contributors who helped make this project better! 🙌  \nYour efforts help students prepare for placements with quality resources 🚀\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Shubham-cyber-prog/Placement-Prep/graphs/contributors\"\u003e\n    \u003cimg src=\"https://contrib.rocks/image?repo=Shubham-cyber-prog/Placement-Prep\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e _Thank you to everyone who has contributed!_\n\n\n## ⭐ Support\n\nIf this repository helped you:\n\n* ⭐ Star the repository\n* 🔄 Share with friends\n* 🐛 Report issues\n* 💡 Suggest improvements\n\n🚀 **Happy Coding \u0026 Best Wishes for Your Interviews!** 🎯  \n*\"The only way to learn coding is to write a lot of code and solve a lot of problems.\"*\n\n---\n\n## 📄 License\n\nThis project is licensed under the **MIT License** — see the `LICENSE` file for details.\n\n\u003cdiv align=\"center\"\u003e\n\nMade with ❤️ by **Shubham**\n\n![Profile Views](https://img.shields.io/badge/Profile%20Views-—-blue)\n\n\n\u003c/div\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubham-cyber-prog%2Fplacement-prep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshubham-cyber-prog%2Fplacement-prep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubham-cyber-prog%2Fplacement-prep/lists"}