Skip to content

BrainTech: Quiz for developers, a game that will help developers on mastering tech skills! Available for download on both Google Play and App Store!

Notifications You must be signed in to change notification settings

felipefreitasa/braintech

Repository files navigation

GamePlay

preview

💻 About the project

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!

🛠️ Features

  • 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.

⌨️ Technologies

  • 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