pull/936/merge
Aastha Malviya 12 months ago committed by GitHub
commit b40f5f12f2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,62 @@
Application Name: Interview Prep Pro
Tier: 2 - Intermediate
Description of the application and its main features:
Interview Prep Pro is a web application designed to help users prepare for technical job interviews through randomized, timed mock sessions. It will provide a structured environment for practicing common interview questions across various domains (e.g., Python algorithms, Data Structures, System Design). The main features include a timer for simulating real interview pressure, a question display, and a markdown editor for users to write out their thought process or code.
What is the purpose of this application?
The primary purpose is to provide a focused, low-stress platform for developers to practice answering common interview questions under simulated time constraints, thereby building confidence and speed before a real interview.
Are there any resources needed in order to complete the project?
Yes.
A curated database or JSON file of technical interview questions categorized by topic (e.g., Python, JavaScript, Data Structures, Algorithms, SQL, Behavioral).
A Timer/Clock library (if not implemented from scratch).
A Markdown editor component (e.g., using libraries like React-MDE or similar for other frameworks) to allow users to format their answers nicely.
User Stories
User can select an interview category (e.g., "Python Algorithms," "Data Structures," "Behavioral").
User can start a mock interview session that displays a randomly selected question from the chosen category.
User can see a visible countdown timer (e.g., 5, 10, or 15 minutes) for the current question.
User can type and format their answer/code in a rich text or markdown editor.
User can click a "Next Question" button to stop the timer and move to the next question.
User can review their completed sessions, seeing the question, their typed answer, and the time spent on it.
User can save their progress and resume a session later (if not completed).
Bonus Features
User can choose the difficulty level (Easy, Medium, Hard) to filter questions.
User can save favorite questions and practice them later in a dedicated "Favorites" session.
User can track performance metrics over time (e.g., average time per question, number of completed sessions).
User can view a model solution or suggested approach for the question after the timer has stopped.
User can enable a "voice recording" option to practice verbal communication skills.
Useful Links and Resources
Markdown Editor Component: (Example: If using React, search for "React Markdown Editor")
Timer/Clock Implementation: (Search for "How to implement a countdown timer in [your chosen language/framework]")
Frontend Framework: React, Vue, or Svelte documentation.
State Management Guide: Redux, Vuex, or similar pattern guides for managing interview state (question, timer, answer text).
Example Projects
LeetCode/HackerRank (Practice Environment): Similar structure for presenting and solving a single question, though this app focuses on mock sessions rather* than submission checking*.
Pramp/Interviewing.io (Concept): Platforms that facilitate mock interviews, providing inspiration for the user workflow and review process.
Any Simple Quiz App: Provides a technical guide on building a basic Q&A application with state management and randomization.
Loading…
Cancel
Save