Skip to content

zoxilsi/malluKey

Repository files navigation

MalluKey Banner

MalluKey

A MODERN MALAYALAM SPEED TYPING EXPERIENCE

If you find this project interesting or useful, please consider giving it a star!


About The Project

MalluKey is a minimalist, ultra-responsive web application designed to help users practice and master their Malayalam typing speed. Built with a strict focus on luxury design and high performance, it provides an accurate interactive keyboard layout and a competitive global leaderboard.

Core Features

  • Interactive Keyboard Map: A 1:1 custom virtual Malayalam keyboard layout mirroring real-world key presses.
  • Real-Time Analytics: An instant Words Per Minute (WPM) and accuracy calculation engine.
  • Global Leaderboard: A highly competitive, auto-updating Top 10 rank list hosted securely.
  • Luxury UI/UX: Crafted around a premium dark mode aesthetic with signature neon lime green accents (#B3F023) and tactile haptic feedback.

Security Architecture

Security is treated as a first-class citizen in MalluKey's architecture.

  • Zero Frontend API Keys: No sensitive database configurations (like Supabase URLs or Anon/Service keys) are exposed to the browser or client bundle.
  • Server Actions Standard: 100% of database interactions are routed natively through Next.js use server Server Actions.
  • Secret Exclusion: Configuration variables are injected strictly at the deployment layer and are never committed to the version control history.

Deployment

Self-hosting MalluKey via Vercel is streamlined. Database configurations are managed securely via the Vercel Dashboard.

  1. Import this repository into Vercel.
  2. Navigate to Environment Variables during setup.
  3. Inject your production keys:
    • SUPABASE_URL
    • SUPABASE_SERVICE_ROLE_KEY
  4. Click Deploy. Vercel compiles the backend services explicitly keeping your injected secrets out of the client build.

Contributing

MalluKey is an open-source initiative. We highly welcome and encourage contributions from the community! Whether you want to add new features, fix bugs, optimize performance, or improve documentation, your help is deeply appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Support & Sponsor

Creating and maintaining open-source software takes significant time and effort. If you love this project, please consider supporting its development:

Buy Me A Coffee


Connect With Me

Built and designed by zoxilsi. Let's connect:

Twitter LinkedIn Instagram


License

Distributed under the MIT License. Check out the LICENSE file in this repository for more information.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors