An interactive, fast, and user-friendly web app for learning English irregular verbs (V1, V2, V3 forms). Perfect tool for English learners, ESL teachers, and anyone looking to improve their grammar and vocabulary.
π Live Demo: mityaua.github.io/irregular-verbs-table
- π Comprehensive Table: Clean, instantly searchable list of English irregular verbs (Infinitive, Past Simple, Past Participle).
- π Smart "Not Found" State: Shows a random irregular verb to learn when a search query yields no results.
- π Modern UI/UX: Seamless light/dark theme toggle, sticky header, and smooth scroll-to-top feature.
- β‘ Performance Optimized: Built with Vue 3, Vite, and Tailwind CSS for rapid loading.
- π± Mobile Responsive: Perfectly adapts to any screen size.
| Technology | Description |
|---|---|
| Vue 3 | Reactive frontend framework |
| TypeScript | Type safety |
| Vite | Fast build tool |
| Tailwind CSS | Utility-first CSS |
| Oxlint | The JavaScript Oxidation Compiler |
Clone the repository and install dependencies:
git clone https://github.com/mityaua/irregular-verbs-table.git
cd irregular-verbs-table
npm installStart the dev server:
npm run devOpen http://localhost:5173 to view it in your browser.
Generate a production-ready build:
npm run buildThe compiled files will be in the dist/ folder.
npm run deployNote: Ensure the
baseoption invite.config.tsis set correctly for GitHub Pages:base: "/irregular-verbs-table/";
βββ public/ # Static assets
βββ src/
β βββ assets/ # Images, icons
β βββ components/ # Vue components
β βββ data/ # JSON data of verbs
β βββ App.vue # Root Vue component
β βββ main.ts # App entry point
βββ tailwind.config.js # Tailwind CSS config
βββ postcss.config.js # PostCSS config
βββ vite.config.ts # Vite config
βββ tsconfig.json # TypeScript config
βββ ...
npm run lint # Lint files
npm run format # Format files using Prettier
npm run deploy # Deploy to GitHub PagesContributions, issues and feature requests are welcome!
- Fork the repository
- Create your branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add feature') - Push to the branch (
git push origin feature/YourFeature) - Create a new Pull Request
This project is licensed under the MIT License.