Skip to content

Master your 60% and 61% keyboard layouts with comprehensive tools and gamified practice.

Notifications You must be signed in to change notification settings

MeezaanD/keyboardmaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KeyboardMaster60

Master your 60% and 61% keyboard layouts with comprehensive tools and gamified practice.

About

KeyboardMaster60 is an interactive web application designed to help users learn and master the intricacies of compact 60% and 61% keyboard layouts. These keyboards are incredibly efficient but require using function layers to access keys like F-keys, navigation keys, and more. This app provides the tools and practice needed to become proficient with these layouts.

Features

  • 📚 Command Library: A searchable, comprehensive reference guide for 60% and 61% keyboard layouts with practical examples and key combinations
  • 🎮 Typing Game: Gamified practice mode with code snippets, terminal commands, and text challenges to improve muscle memory and typing speed
  • 📊 Performance Tracking: Real-time stats including accuracy, score, streak counter, and timer

Tech Stack

  • Astro: Fast, modern static site generation
  • Pico CSS: Lightweight, minimal CSS framework for clean UI
  • JavaScript: Client-side interactivity with MVC architecture

Project Structure

src/
├── components/          # Astro components for reusable UI
│   ├── CommandLibrary.astro
│   └── TypingGame.astro
├── pages/              # Route pages
│   ├── index.astro    # Home page
│   ├── library.astro  # Command library page
│   └── game.astro     # Typing game page
├── layouts/           # Shared layout templates
│   └── BaseLayout.astro
├── scripts/           # Business logic (MVC pattern)
│   ├── controller/    # Controllers handling user input
│   ├── model/         # Data models and state
│   └── view/          # View rendering logic
└── styles/            # Global CSS

Getting Started

Prerequisites

  • Node.js 16+
  • npm or yarn

Installation

npm install

Development

Start the local development server at localhost:3000:

npm run dev

Or use the start alias:

npm start

Build

Build your production site to the ./dist/ directory:

npm run build

Preview

Preview your build locally before deploying:

npm run preview

Available Commands

Command Description
npm run dev Start local dev server
npm start Alias for npm run dev
npm run build Build for production
npm run preview Preview production build locally
npm run astro Run Astro CLI commands

Pages

  • Home (/): Welcome page with feature overview
  • Command Library (/library): Searchable keyboard command reference
  • Typing Game (/game): Interactive typing practice game

Contributing

Contributions are welcome! Feel free to fork this project and submit pull requests.

License

This project is open source and available under the MIT License.

Learn More

About

Master your 60% and 61% keyboard layouts with comprehensive tools and gamified practice.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published