A community-driven interview experience vault. Browse, filter, and share real interview experiences from top companies.
Make sure you have these installed:
- Node.js (v18 or above)
- npm (comes with Node.js)
PrepVault/
├── prepvault-backend/ ← Express API (Port 5000)
└── prepvault-frontend/ ← React + Vite app (Port 5173)
git clone <your-repo-url>
cd PrepVaultcd prepvault-backend
npm installCreate a .env file inside prepvault-backend/:
PORT=5000
Create the logs folder (required for logger middleware):
mkdir logsStart the backend:
npm run devBackend runs at → http://localhost:5000
Open a new terminal, then:
cd prepvault-frontend
npm install
npm run devFrontend runs at → http://localhost:5173
| Method | Route | Description |
|---|---|---|
| GET | /api/experiences |
Get all experiences |
| POST | /api/experiences |
Submit a new experience |
| PUT | /api/experiences/:id |
Update an experience |
| DELETE | /api/experiences/:id |
Delete an experience |
| GET | /api/analytics/difficulty-summary |
Difficulty breakdown |
| GET | /api/analytics/common-questions/:company |
Top questions by company |
- Backend — Node.js, Express.js v5, fs/promises, Morgan, dotenv
- Frontend — React (Vite), React Router, Framer Motion, Axios
- Storage — JSON file (
data/experiences.json)