BrainTech: Quiz for developers
With an intuitive interface and a variety of difficulty levels, BrainTech accommodates both beginners and seasoned developers. Sharpen your problem-solving skills and tackle complex coding scenarios.
Whether you're a front-end enthusiast, back-end maestro, or a versatile full-stack developer, BrainTech has something in store for everyone.
Let's code!
- Sign in and sign out using Firebase Authentication.
- Persistent user data: Save logged-in user data on the device, allowing users to stay logged in without needing to log in every time they open the app.
- Browse a list of available categories for quizzes, categorized as front-end, back-end, and mobile.
- Explore quizzes within the chosen category.
- Engage in a quiz game with feedback for correct and incorrect answers.
- Enjoy sound effects for interactive feedback.
- Experience haptic vibrations for enhanced user feedback.
- Enjoy smooth animations using Reanimated and Skia.
- Experience seamless smooth transitions between screens for a polished user interface.
- Access a history of completed quizzes, organized by date, stored using Firebase Firestore.
- View comprehensive quiz stats on the profile screen, including:
- Favorite category.
- Favorite technology.
- Total time spent playing quizzes.
- Number of quizzes completed.
- Customize the profile by uploading a profile picture.
- Form validations using React Hook Form and Yup, ensuring accurate and secure data entry in various input fields.
- React Native
- Expo
- Typescript
- Styled Components
- React Navigation
- Reanimated
- Skia
- React Hook Form
- Yup
- Firebase
- Expo Vector Icons
- Expo Google Fonts
- Context API
- Async Storage
- Expo Haptics
- Expo Av
- Expo Image Picker
- Moment
- Loadash
- Babel Plugin Module Resolver