- Overview
- Features
- Initial Setup
- Games
- Languages
- Technologies Used
- Acknowledgments
- Database Integration
- Settings Screen
- Choose Game Screen
- User Feedback
- Credits
Welcome to EdRaak! This project is an educational game library designed to be suitable for all children but specifically targets children with autism. Our goal is to provide a variety of interactive games and puzzles that help improve physical, social, cognitive, and emotional skills in a fun and engaging way.
In designing EdRaak, we took into account the sensory needs of children with autism. Based on research and studies, we chose a horizontal format and selected colors such as green, blue, brown, and pink to support their preferences. All of these considerations are detailed in our documentation to ensure an optimal and supportive user experience.
- Customized Games: We’ve created a variety of games and puzzles tailored to the unique needs of children with autism.
- Multi-dimensional Learning: Our activities aim to enhance physical, social, cognitive, and emotional abilities.
- Fun and Encouraging: We strive to create a joyful and supportive learning environment.
- Seamless Navigation: Enjoy easy and intuitive transitions between screens.
- Engaging Audio: Background music and sound effects make the experience more immersive.
- Database Integration: Secure login and sign-up screens with 2FA verification, Google account sign-in, and forgot password reset functionality to manage user access.
- Settings Screen: Customize colors and sounds to your liking and logging out of your account.
- Game Catalog: Browse and select different games easily from our choose game screen.
Getting started with EdRaak is simple. Just follow these steps:
-
Clone the repository:
git clone https://github.com/SillyRobot883/EdRaak.git
-
Install dependencies:
cd EdRaak npm install
-
Run the application:
npm start
- Counting Game: Help children learn and practice counting in a fun way.
- Quiz Game: An interactive quiz game to test and improve knowledge across various subjects.
EdRaak currently supports Arabic only, ensuring a tailored experience for Arabic-speaking users.
We chose Flutter, which uses the Dart programming language, for developing EdRaak. Flutter’s cross-platform capabilities allow us to support various devices our audience uses, providing a consistent and high-quality experience.
- Our UI assets are provided by Din Mobile Game UI
- Confetti Animation:
- We use the Confetti package for fun visual effects.
- Custom Fonts (Google fonts):
- The Tajawal, lalezar, Amiri, and many more fonts. From the Google Fonts package.
- Background Music and Sounds:
- Audio is powered by the just_audio package.
- Navigation:
- Seamless navigation is managed with the get package.
- Warnings and Dialogs:
- Animations for warnings and dialogs are provided by the awesome_dialog package.
We’ve integrated Firebase to provide secure and reliable user authentication. This includes login and sign-up screens with 2FA verification, Google account sign-in, and forgot password reset functionality to manage user access and data securely.
Our settings screen allows users to personalize their experience by changing the color scheme and adjusting sound settings. It also includes an option to log out of your account, creating a more comfortable and flexible user experience.
The choose game screen acts as a catalog for all available games. Users can easily browse and select the games they want to play, making navigation straightforward.
We’d love to hear your feedback! If you have any suggestions, encounter any issues, or just want to share your thoughts, please open an issue on our GitHub repository or contact us directly.
This application was developed as part of the software engineering courses CS290 and CS392 at Imam Mohammed Ibn Saud Islamic University (ImamU).
Developed by:
- Abdulaziz Alsheikh
- Nawaf Alajlan
- Osamah Shubaytah
- Abdulaziz Alkathiri
- Zaid Alkhathlan
- Omar Alamoudi