Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Typo Master V

Typo Master V is an advanced, full-stack typing tutor built to help you master your keyboard skills. Beyond traditional typing tests, it features an integrated AI Coach that analyzes your performance and gives you personalized feedback to improve your speed and accuracy.

Typo Master V Demo

✨ Features

  • Dynamic Typing Interface: Smooth, responsive typing experience with real-time WPM (Words Per Minute) and accuracy tracking.
  • AI Typing Coach: Powered by Google's Gemini AI, the coach analyzes your recent typing sessions and gives you actionable tips.
  • User Dashboard & Progress Tracking: Create an account to save your stats and track your typing progress over time.
  • Mechanical Keyboard Sounds: Toggle satisfying mechanical keyboard sounds while you type.
  • Customizable Practice: Choose the length of your practice phrases.

🛠️ Tech Stack

  • Frontend: Next.js (React) + Tailwind CSS
  • Backend: Node.js + Express.js
  • Database: MongoDB Atlas
  • AI Integration: Google Gemini API
  • Deployment: Vercel

🚀 Getting Started Locally

Prerequisites

  • Node.js installed on your machine
  • A MongoDB Atlas account/database
  • A Google Gemini API Key

1. Clone the repository

git clone https://github.com/vrjadeja2810-arch/TypoMasterV.git
cd "TypoMasterV"

2. Backend Setup

cd backend
npm install

Create a .env file in the backend folder and add:

PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
GEMINI_API_KEY=your_gemini_api_key

Start the backend server:

npm start

3. Frontend Setup

Open a new terminal and navigate to the frontend directory:

cd frontend
npm install

Create a .env.local file in the frontend folder and add:

NEXT_PUBLIC_API_URL=http://localhost:5000

Start the frontend development server:

npm run dev

4. Open the App

Visit http://localhost:3000 in your browser.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

Releases

Packages

Contributors

Languages