A MODERN MALAYALAM SPEED TYPING EXPERIENCE
If you find this project interesting or useful, please consider giving it a star!
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.
- 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 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 serverServer Actions. - Secret Exclusion: Configuration variables are injected strictly at the deployment layer and are never committed to the version control history.
Self-hosting MalluKey via Vercel is streamlined. Database configurations are managed securely via the Vercel Dashboard.
- Import this repository into Vercel.
- Navigate to Environment Variables during setup.
- Inject your production keys:
SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
- Click Deploy. Vercel compiles the backend services explicitly keeping your injected secrets out of the client build.
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.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Creating and maintaining open-source software takes significant time and effort. If you love this project, please consider supporting its development:
Built and designed by zoxilsi. Let's connect:
Distributed under the MIT License. Check out the LICENSE file in this repository for more information.
