🔗 Live Demo: Interview Preparation Platform
Interview Preparation Platform is a frontend-focused web application designed to help software engineering students and developers organize, track, and improve their interview preparation in a structured way.
This project is built with modern React and Next.js practices while keeping the UI simple, clean, and easy to use.
Preparing for technical interviews requires consistency and clarity. This platform helps users:
- Keep interview topics organized
- Track learning progress
- Store personal notes for revision
- Stay focused during preparation
It is especially useful for students and junior developers preparing for software engineering roles.
- 📚 Topic-wise interview preparation
- ✅ Progress tracking (Not Started / In Progress / Completed)
- 📝 Personal notes for each topic
- ⚡ Fast and responsive UI
- 🎯 Simple and distraction-free design
- React.js
- Next.js
- TypeScript
- Tailwind CSS
- React Icons
Interview-Preparation-Platform/
├── client/
│ ├── app/
│ │ ├── daily-log/
│ │ │ └── page.tsx
│ │ ├── dashboard/
│ │ │ └── page.tsx
│ │ ├── topics/
│ │ │ ├── git/
│ │ │ ├── javascript/
│ │ │ ├── react/
│ │ │ ├── sql/
│ │ │ ├── system-design/
│ │ │ └── page.tsx
│ │ ├── favicon.ico
│ │ ├── globals.css
│ │ ├── layout.tsx
│ │ └── page.tsx
│ │
│ ├── components/
│ │ ├── CircularProgress.tsx
│ │ ├── DailyLog.tsx
│ │ ├── DashboardPage.tsx
│ │ ├── Header.tsx
│ │ ├── Sidebar.tsx
│ │ ├── ToggleBar.tsx
│ │ └── Topics.tsx
│ │
│ ├── public/
| | ├── screenshots
| | ├──
| | ├──
| | ├──
│ │ ├── InterviewPrepLogo.png
│ │ ├── file.svg
│ │ ├── globe.svg
│ │ ├── next.svg
│ │ ├── vercel.svg
│ │ └── window.svg
│ │
│ ├── .gitignore
│ ├── eslint.config.mjs
│ ├── next-env.d.ts
│ ├── next.config.ts
│ ├── package.json
│ ├── package-lock.json
│ └── postcss.config.mjs
│
└── README.md
Follow these steps to run the project locally.
-
Clone the repository
git clone https://github.com/JekenMaharjan/Interview-Preparation-Platform.git
-
Navigate to the project directory
cd Interview-Preparation-Platform -
Install dependencies
npm install
or
yarn install
-
Start the development server
npm run dev
or
yarn dev
-
Open in browser
http://localhost:3000
- Open the application
- Select an interview topic
- Track your progress as you study
- Add notes for quick revision later
This platform is intended to grow alongside your preparation journey.
Planned enhancements include:
- Backend integration for persistent data storage
- User authentication
- Search and filter for topics
- Cloud sync for notes
Contributions are always welcome! Follow these steps to contribute:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-name
-
Make your changes and commit them:
git commit -m "Description of changes" -
Push to the branch:
git push origin feature-name
-
Open a pull request.
This project is licensed under the MIT License.
For any inquiries, reach out to us at:
- Email: maharjanjeken@gmail.com
- Github: Jekode
🌐 Portfolio: jekenmaharjan.com.np
📬 Email: maharjanjeken@gmail.com



