Skip to content

rahdeva/speak-on-spot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpeakOnSpot

An impromptu speaking practice app

SpeakOnSpot helps you develop spontaneous speaking skills through random prompts and intelligent time feedback, designed to encourage quick thinking, clear structure, and confident delivery.

The experience is designed to promote:

  • Quick thinking — respond spontaneously without preparation
  • Simple structure — organize thoughts on the fly
  • Clarity over perfection — focus on ideas, not flawless delivery

📝 Topic Types

Practice with three types of impromptu prompts:

Quote

Reflect on or respond to an inspirational quote.

Example: "Luck is what happens when preparation meets opportunity."

Statement

Take a position on a thought-provoking statement.

Example: "Remote work makes people less productive."

Question

Answer an open-ended question.

Example: "What is the best advice you've ever received?"


⏱️ Timer Modes

1. Stopwatch Mode

  • Timer runs freely without a maximum limit
  • Perfect for casual practice or warm-up sessions

2. Time Range Mode (Table Topics Style)

  • Choose a target speaking duration
  • Receive real-time visual feedback based on elapsed time
  • Helps you develop time awareness without distraction

Preset Time Ranges:

  • 2–3 minutes
  • 4–6 minutes
  • 5–7 minutes
  • 10–12 minutes
  • 15–20 minutes
  • 18–22 minutes
  • 20–35 minutes

Flexible Input:

  • Select from preset options via dropdown
  • Or enter a custom time range

🎨 Time Range Visual Feedback

When using Time Range Mode, the app provides non-intrusive visual cues by changing the background color in real-time:

  • 🟢 Green (Minimum Time Reached)
    You've met the minimum duration — feel free to continue or wrap up.

  • 🟡 Yellow (Mid Range)
    Ideal zone for delivering your main points and starting your conclusion.

  • 🔴 Red (Maximum Time Reached)
    Maximum time limit reached — time to conclude your speech.

Design Philosophy: Feedback is visual and supportive, not intrusive. No loud alarms or stressful countdowns — just gentle guidance to keep you aware of time while staying focused on speaking.


🚀 Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/rahdeva/speak-on-spot.git
    cd speak-on-spot
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


📧 Contact

For questions or feedback, please open an issue on GitHub.


Built with ❤️ to help you speak with confidence.

About

An impromptu speaking practice app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published