TypeLabs
January 22, 2025 ยท View on GitHub
A modern, customizable typing application inspired by monkeytype built with React, TypeScript, and Vite. Practice your typing skills with a beautiful interface and extensive theme customization.
Features
- ๐จ 160+ Built-in themes
- ๐ต Spotify integration for music playback
- โก๏ธ Fast and responsive typing experience
- โจ๏ธ Keyboard shortcuts support
- Sound effects and volume controls
- Custom font support
Tech Stack
- React 18
- TypeScript
- Vite
- Tailwind CSS
- Zustand (State Management)
- React Query
- Shadcn UI Components
- Spotify Web API
Getting Started
Installation
- Clone the repository:
git clone https://github.com/frstycodes/typelabs.git
cd typelabs
- Install dependencies:
bun install
- Create a
.envfile in the root directory with your Spotify API credentials:
VITE_SPOTIFY_CLIENT_ID=your_client_id
- Start the development server:
bun run dev
Building for Production
To create a production build:
bun run build
Project Structure
typelabs/
โโโ src/
โ โโโ components/ # React components
โ โโโ hooks/ # Custom React hooks
โ โโโ state/ # Zustand store and state management
โ โโโ styles/ # Theme definitions and global styles
โ โโโ utils/ # Utility functions
โ โโโ config/ # Configuration files
โโโ public/ # Static assets
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Inspired by monkeytype and themes used from monkeytype's github repo
- Built with shadcn/ui components