Skip to content

aleafarrel-id/rapid-texter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

83 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Rapid Texter

C++ Platform License

Uji kecepatan jari dan ketepatan pikiran Anda langsung dari Terminal. Rapid Texter adalah aplikasi Touch Typing berbasis CLI yang ringan, cepat, dan estetis.

Fitur โ€ข Instalasi โ€ข Kontribusi


โšก Fitur Utama

  • ๐ŸŒ Multi-Bahasa: Tersedia mode Bahasa Indonesia & Bahasa Inggris.
  • ๐Ÿ’ป Mode Programmer: Latih pengetikan simbol dan sintaks koding (#include, std::vector, dll).
  • ๐Ÿ“Š Statistik Real-time: Pantau WPM (Words Per Minute), Akurasi, dan Waktu secara langsung.
  • ๐ŸŽจ Cross-Platform: Tampilan cantik yang konsisten di Windows (CMD/PowerShell) dan Linux.
  • ๐Ÿš€ Ringan: Tanpa GUI berat, berjalan instan di terminal apa saja.
  • ๐ŸŽต Easter Egg: Temukan kejutan fitur rahasia yang tersembunyi di dalam folder roll/.

๐Ÿ–ฅ๏ธ Tersedia dalam Versi GUI

๐ŸŽ‰ Rapid Texter kini juga tersedia dalam versi GUI!

GUI Version

Bagi Anda yang lebih menyukai antarmuka grafis, kami menyediakan Rapid Texter GUI yang dibangun menggunakan Qt/QML dengan tampilan modern dan user-friendly.

๐Ÿ”„ Sinkronisasi Data TUI & GUI

Kedua versi aplikasi (TUI dan GUI) sepenuhnya tersinkronisasi untuk memaksimalkan pengalaman pengguna:

Data Keterangan
๐Ÿ“ˆ Progress Level dan pencapaian Anda tersimpan dan berlaku di kedua versi
๐Ÿ“œ History Riwayat permainan dapat diakses baik dari TUI maupun GUI
โš™๏ธ Personalisasi Pengaturan seperti durasi default, preferensi bahasa, dll tetap konsisten

๐Ÿ’ก Tip: Anda bisa bebas berganti antara TUI dan GUI kapan saja tanpa kehilangan data! Kedua aplikasi mengakses dan menggunakan file data yang sama, sehingga semua progress dan pengaturan Anda akan selalu tersinkronisasi.


๐ŸŽฎ Cara Menggunakan Aplikasi

1. Jalankan Aplikasi

Buka terminal dan jalankan RapidTexter.exe (Windows) atau ./RapidTexter (Linux).

2. Menu Utama

Pada menu utama, pilih opsi yang tersedia:

  • [1] Start Game - Mulai permainan baru
  • [2] Show History - Lihat riwayat permainan sebelumnya
  • (Q) Quit - Keluar dari aplikasi
  • (S) Toggle SFX - Aktifkan/nonaktifkan efek suara

3. Pilih Bahasa

Pilih bahasa untuk teks yang akan diketik:

  • [1] Indonesia (ID) - Teks dalam Bahasa Indonesia
  • [2] English (EN) - Teks dalam Bahasa Inggris

4. Pilih Durasi Waktu

Pilih durasi waktu untuk sesi mengetik:

  • [1] 15 Detik - Sesi singkat
  • [2] 30 Detik - Sesi standar
  • [3] 60 Detik - Sesi panjang
  • [4] Custom - Masukkan durasi sendiri (dalam detik)
  • [5] Tanpa Waktu - Tidak ada batas waktu
  • [Enter] - Gunakan durasi default yang tersimpan

5. Pilih Mode Permainan

Pilih mode permainan yang diinginkan:

  • [1] Manual Mode - Tentukan target WPM sendiri
  • [2] Campaign Mode - Ikuti level kesulitan bertahap

6. Pilih Tingkat Kesulitan / Target WPM

  • Manual Mode: Masukkan target WPM yang ingin dicapai
  • Campaign Mode: Pilih tingkat kesulitan:
    • Easy - Target WPM rendah, cocok untuk pemula
    • Medium - Target WPM menengah
    • Hard - Target WPM tinggi, untuk yang sudah mahir
    • Programmer - Latihan mengetik simbol dan sintaks koding

7. Mulai Mengetik

Ketik teks yang muncul di layar dengan cepat dan akurat. Statistik WPM, akurasi, dan waktu akan ditampilkan secara real-time.

8. Lihat Hasil

Setelah waktu habis atau menyelesaikan teks, statistik akhir akan ditampilkan:

  • WPM (Words Per Minute) - Kecepatan mengetik
  • Accuracy - Ketepatan pengetikan
  • Errors - Jumlah kesalahan

Diagram Alur Aplikasi

Flow Chart


๐Ÿ› ๏ธ Cara Compile & Jalankan

Project ini menggunakan CMake untuk mempermudah proses instalasi. Anda tidak perlu repot membuat folder build secara manual. Hasil compile akan langsung muncul di folder ini.

Prasyarat

Pastikan Anda sudah menginstall:

  1. C++ Compiler terbaru (GCC, Clang, MinGW atau MSVC).
  2. CMake (Install saat menginstall Visual Studio atau via sudo apt install cmake di Linux).

Catatan: Project bisa langsung dibuka di Visual Studio dan akan mendeteksi file CMakeLists.txt.

Langkah Cepat (Windows & Linux)

Buka terminal di folder project ini, lalu jalankan dua perintah berikut:

# 1. Siapkan konfigurasi (cukup sekali)
cmake CMakeLists.txt

# 2. Compile program
cmake --build .

Cara Memulai Aplikasi

Setelah proses di atas selesai, jalankan file yang muncul di folder ini:

๐ŸชŸ Windows:

RapidTexter.exe

๐Ÿง Linux:

./RapidTexter

Atau bisa download aplikasi jadi untuk keduanya dari Releases


Catatan: Untuk membuat dalam format AppImage dapat menjalankan create_appimage.sh

Pastikan folder assets/ dan roll/ berada di lokasi yang sama dengan aplikasi (seharusnya sudah otomatis tersedia).

๐Ÿ“‚ Struktur Project

rapid-texter/
โ”œโ”€โ”€ assets/             # Database kata (ID, EN, Code)
โ”œโ”€โ”€ resources/          # Windows resource file dan icon
โ”œโ”€โ”€ roll/               # File tambahan untuk fitur rahasia
โ”œโ”€โ”€ include/            # Header files (.h)
โ”œโ”€โ”€ src/                # Source code (.cpp)
โ”œโ”€โ”€ CMakeLists.txt      # Konfigurasi Build
โ”œโ”€โ”€ create_appimage.sh  # Script untuk membuat AppImage
โ”œโ”€โ”€ make_installer.nsi  # Script untuk membuat installer Windows
โ””โ”€โ”€ README.md           # Dokumentasi ini

๐Ÿ“œ Lisensi

Project ini dilisensikan di bawah MIT License. Bebas untuk digunakan, dimodifikasi, dan didistribusikan.


Developed 2025 by Alea Farrel & Team.

About

A lightweight, terminal-based typing trainer built in C++ featuring progressive Campaign and customizable Manual modes.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors