Speedy Speller is a web application that allows you to create, update, and edit lists of words that you can use to practice your spelling skills. It provides valuable statistics at the end of your practice sessions, showing you how you performed.
- Create Word Lists: Easily create custom word lists for your spelling practice.
- Update and Edit Lists: Edit and update your word lists as needed.
- Practice Mode: Practice your spelling by going through your word lists.
- Performance Statistics: Get detailed statistics on your spelling practice, including correctness, incorrect attempts, and more.
- User Authentication: Securely sign in and use the app, ensuring your data is private.
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed on your machine.
- A Firebase project set up for authentication and data storage. Firebase
-
Clone the repository:
git clone https://github.com/atarihomestar/speedy-speller.git
-
Install dependencies:
cd speedy-speller npm install
-
Create a Firebase project and configure the Firebase credentials in your app.
-
Run the development server:
npm start
-
Open your web browser and visit
http://localhost:3000
.
- Sign in or create an account.
- Create a new word list or select an existing one.
- Start your spelling practice.
- View your performance statistics after completing your practice.
- React
- Firebase (Authentication and Realtime Database)
- Material-UI
- SpeechSynthesis API
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the project.
- Create your feature branch:
git checkout -b feature/your-feature
. - Commit your changes:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/your-feature
. - Submit a pull request.
This project is licensed under the MIT License.