https://github.com/shubham-cyber-prog/placement-prep
A structured placement preparation repository covering DSA, coding practice, core CS concepts, aptitude, and interview preparation resources.
https://github.com/shubham-cyber-prog/placement-prep
ai-agents expressjs html javascript json node typescript
Last synced: 3 months ago
JSON representation
A structured placement preparation repository covering DSA, coding practice, core CS concepts, aptitude, and interview preparation resources.
- Host: GitHub
- URL: https://github.com/shubham-cyber-prog/placement-prep
- Owner: Shubham-cyber-prog
- License: mit
- Created: 2025-12-16T09:42:34.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2026-02-13T06:44:22.000Z (5 months ago)
- Last Synced: 2026-02-13T13:55:19.912Z (5 months ago)
- Topics: ai-agents, expressjs, html, javascript, json, node, typescript
- Language: TypeScript
- Homepage: https://placement-pre.netlify.app/
- Size: 101 MB
- Stars: 6
- Watchers: 0
- Forks: 30
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
---
๐ Placement Preparation Hub




---
## ๐ Repository Overview
### To maintain a **well-organized, revision-friendly, and interview-ready** collection of resources and solved problems for placements.
- ๐ **GitHub Profile:** [Shubham-cyber-prog](https://github.com/Shubham-cyber-prog)
- ๐ **Repository Name:** `Placement-Prep`
## ๐ What This Repository Offers
- โ
Topic-wise **DSA implementations & problems**
- โ
**Company-wise interview questions**
- โ
**System Design notes & case studies**
- โ
**Curated learning resources**
- โ
**Real interview experiences & takeaways**
---
## ๐ฏ Who Is This For?
- Students preparing for **placements**
- Beginners building **DSA fundamentals**
- Anyone targeting **product-based companies**
---
## ๐ Repository Structure
This repository serves as both a web platform for interactive placement preparation and a hub for curated content and resources.
```
Placement-Prep/
โ
โโโ backend/ # Backend server and API
โ โโโ config/ # Database and application configuration
โ โโโ controllers/ # Route handlers for API endpoints
โ โโโ middlewares/ # Authentication, error handling, and other middlewares
โ โโโ models/ # MongoDB schemas and data models
โ โโโ routes/ # API route definitions
โ โโโ utils/ # Utility functions and helpers
โ
โโโ src/ # Frontend React application
โ โโโ components/ # Reusable UI components (shadcn/ui based)
โ โโโ hooks/ # Custom React hooks
โ โโโ layouts/ # Page layout components
โ โโโ lib/ # Utility libraries and configurations
โ โโโ pages/ # Application pages and views
โ
โโโ public/ # Static assets (favicon, images, robots.txt)
โ
โโโ Easy/ # Placement preparation content
โ โโโ Medium/ # Medium difficulty problems and solutions
โ
โโโ package.json # Frontend dependencies and scripts
โโโ vite.config.ts # Vite build configuration
โโโ tailwind.config.ts # Tailwind CSS configuration
โโโ tsconfig.json # TypeScript configuration
โโโ README.md # This file
```
**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.
---
## ๐
Study Plan
### ๐๏ธ 12-Week Placement Preparation Plan
A structured 12-week roadmap covering DSA, System Design, and Interview Preparation, designed to ensure consistent progress and effective revision.
---
# ๐ Daily Study Schedule
## ๐
Morning Session (2 Hours)
**Focus:** Strengthening basics & fixing weak areas
* โฑ๏ธ **30 mins โ Theory Revision**
Revise core concepts (DSA, OS, DBMS, CN, etc.) to keep fundamentals strong.
* ๐ง **60 mins โ Problem Solving**
Solve DSA problems (LeetCode / GFG / CodeStudio) with a focus on logic and patterns.
* ๐ **30 mins โ Previous Mistakes Review**
Analyze wrong solutions, optimize approaches, and note learnings.
## โ๏ธ Afternoon Session (2 Hours)
**Focus:** Learning & implementation
* ๐ **60 mins โ New Topic Learning**
Learn a new concept or algorithm and understand its realโworld use cases.
* ๐ป **30 mins โ Coding Practice**
Implement newly learned concepts through handsโon coding.
* ๐ **30 mins โ Time & Space Complexity Analysis**
Analyze performance, optimize code, and compare multiple approaches.
## ๐ Evening Session (1 Hour)
**Focus:** Interview preparation
* ๐ฏ **60 mins โ Mock Interview / CompanyโSpecific Questions**
Practice behavioral + technical questions from productโbased companies.
๐ *Consistency beats intensity. Follow this schedule daily and iterate weekly for maximum growth.*
---
# ๐ฏ Interview Preparation
## ๐ Technical Rounds
### ๐ง Coding Round
* โฑ๏ธ Solve **2โ3 problems in 60โ90 minutes**
* โ๏ธ Focus on **optimized solutions** (Time & Space)
* ๐งผ Write **clean, modular, and readable code**
* ๐งช Handle **edge cases** and explain trade-offs
### ๐๏ธ System Design Round
* ๐ **Requirements gathering** (functional & non-functional)
* ๐ **API design** (RESTful endpoints, contracts)
* ๐๏ธ **Database schema** (indexes, normalization)
* ๐ **Scalability** (caching, sharding, load balancing)
### ๐ CS Fundamentals
* ๐งต **Operating Systems** (Processes, Threads, Scheduling, Deadlocks)
* ๐งฎ **DBMS** (SQL queries, Indexes, Transactions)
* ๐ **Networking** (TCP/IP, HTTP/HTTPS, DNS)
---
## ๐ผ Behavioral Round
* โญ Use the **STAR Method** (Situation, Task, Action, Result)
* ๐งฉ Prepare **5โ7 strong stories** from projects/internships
* ๐ข **Research company values & culture**
* โ Prepare **thoughtful questions** for the interviewer
---
## ๐ Resume Tips
* โ๏ธ Start bullet points with **action verbs**
* ๐ **Quantify achievements** (numbers > words)
* ๐ฏ **Tailor resume** for each company/role
* ๐ Keep it **1 page**, clean and ATS-friendly
---
## ๐ ๏ธ Tech Stack
### Frontend
- **React** - UI library for building the user interface
- **TypeScript** - Type-safe JavaScript for better development experience
- **Vite** - Fast build tool and development server
- **Tailwind CSS** - Utility-first CSS framework for styling
- **shadcn/ui** - Modern UI components built on Radix UI
- **React Router** - Declarative routing for React applications
- **React Query** - Powerful data synchronization for React
- **Socket.io** - Real-time bidirectional communication
### Backend
- **Node.js** - JavaScript runtime for server-side development
- **Express** - Minimal and flexible Node.js web application framework
- **MongoDB** - NoSQL database for flexible data storage
- **Mongoose** - Elegant MongoDB object modeling for Node.js
- **JWT** - JSON Web Tokens for secure authentication
- **Socket.io** - Real-time, bidirectional and event-based communication
### Other Tools
- **Git** - Distributed version control system
- **ESLint** - Tool for identifying and reporting patterns in JavaScript/TypeScript
- **Prettier** - Code formatter for consistent code style
# ๐ Full Project Setup Guide (For New Contributors)
Welcome ๐
Follow these steps carefully to set up the project locally.
---
# ๐ฅ๏ธ System Requirements
Make sure you have installed:
* Node.js (v18 or higher recommended)
* npm (comes with Node)
* Git
* MongoDB Atlas account
* VS Code (recommended)
Check versions:
```
node -v
npm -v
git --version
```
---
# ๐ฆ Project Structure
```
Placement-Prep/
โโโ frontend (Vite + React + Firebase)
โโโ backend (Express + MongoDB + JWT)
```
---
# ๐น Step 1: Clone Repository
```
git clone https://github.com/your-username/placement-prep.git
cd placement-prep
```
---
# ๐น Step 2: Frontend Setup
```
cd frontend
npm install
```
### Required Frontend Packages (Auto installed via npm install)
* react
* vite
* firebase
* react-router-dom
* socket.io-client
* tailwindcss
* framer-motion
* react-hook-form
* zod
* recharts
* etc.
### Create `.env` file in frontend folder:
```
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
```
โ ๏ธ All frontend env variables must start with `VITE_`
### Run frontend:
```
npm run dev
```
Frontend runs on:
```
http://localhost:5173
```
---
# ๐น Step 3: Backend Setup
Open new terminal:
```
cd backend
npm install
```
### Required Backend Packages (Auto installed)
* express
* mongoose
* dotenv
* cors
* bcryptjs
* jsonwebtoken
* helmet
* morgan
* socket.io
* express-validator
* compression
---
### Create `.env` file in backend folder:
```
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/placementprep
PORT=5000
JWT_SECRET=your_secret_key
```
โ ๏ธ Replace username and password with your MongoDB Atlas credentials.
---
# ๐น Step 4: Run Backend
```
npm start
```
Backend runs on:
```
http://localhost:5000
```
---
# ๐น Step 5: MongoDB Setup
1. Go to MongoDB Atlas
2. Create cluster
3. Create database user
4. Whitelist your IP (0.0.0.0/0 for development)
5. Copy connection string
---
# ๐น Step 6: Important Rules
* Never push `.env` file
* Never commit API keys
* Always create a new branch before contributing
* Follow project folder structure
---
# ๐น Common Errors & Fix
### โ MONGODB_URI undefined
Check backend `.env` variable name
### โ Firebase not working
Check frontend `.env` and restart server
### โ Port already in use
Kill process:
```
sudo kill -9 $(lsof -t -i:5000)
```
---
# ๐ฏ Final Run (Both Servers)
Terminal 1:
```
cd frontend
npm run dev
```
Terminal 2:
```
cd backend
npm start
```
---
# ๐ You're Ready to Contribute!
## ๐ค Contribution Guide
We welcome contributions! ๐ Hereโs how you can help:
### โ
Add Solutions
* Provide **alternative approaches**
* Add **time & space complexity**
* Include **edge cases**
### ๐ Improve Documentation
* Fix typos and grammar
* Add clearer explanations
* Improve code comments
### โ Add New Content
* Company-specific questions
* Interview experiences
* New problem solutions
### ๐ ๏ธ Steps to Contribute
```bash
# 1. Fork the repository
# 2. Create a new branch
git checkout -b feature/your-feature
# 3. Make your changes
# 4. Commit with a descriptive message
git commit -m "Add: Solution for Two Sum problem"
# 5. Push to your branch
git push origin feature/your-feature
# 6. Create a Pull Request
```
---
## ๐ Connect




---
## ๐ Hall of Fame
Big thanks to all the awesome contributors who helped make this project better! ๐
Your efforts help students prepare for placements with quality resources ๐
> _Thank you to everyone who has contributed!_
## โญ Support
If this repository helped you:
* โญ Star the repository
* ๐ Share with friends
* ๐ Report issues
* ๐ก Suggest improvements
๐ **Happy Coding & Best Wishes for Your Interviews!** ๐ฏ
*"The only way to learn coding is to write a lot of code and solve a lot of problems."*
---
## ๐ License
This project is licensed under the **MIT License** โ see the `LICENSE` file for details.
Made with โค๏ธ by **Shubham**
