Tyanus is a modern touch typing web application built with Laravel, Inertia, and React. It provides an interactive and engaging platform for users to improve their typing skills through various courses and lessons. Visit https://tyanus.com/ to try it out
- Interactive typing lessons and exercises
- Multiple keyboard layouts support (English and Kurdish)
- Real-time typing speed and accuracy tracking
- User progress tracking and statistics
- Customizable typing tests
- Responsive design for various devices
- Laravel 10.x
- Inertia.js
- React
- Tailwind CSS
- MySQL
- Redis
- Meilisearch
- PHP 8.1 or higher
- Composer
- Node.js and npm
- MySQL
- Redis
-
Clone the repository:
git clone https://github.com/yourusername/tyanus.git cd tyanus
-
Install PHP dependencies:
composer install
-
Install JavaScript dependencies:
npm install
-
Copy the example environment file and modify it according to your needs:
cp .env.example .env
-
Generate an application key:
php artisan key:generate
-
Run database migrations:
php artisan migrate
-
Seed the database with courses and lessons:
php artisan db:seed
-
Build assets:
npm run build
-
Start the Laravel development server:
php artisan serve
-
Access the application in your web browser at
http://localhost:8000
-
Register a new account or log in to start improving your typing skills!
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open-sourced software licensed under the GNU Lesser General Public License v3.0 (LGPL-3.0).