Skip to main content
IP Softech

IP SOFTECH

STUDIO · DIGITAL LAB

Public Project Mobile Applications

Quiz App

The Flutter quiz app, coupled with its PHP admin panel, provides a dynamic platform for managing and participating in quizzes. Users can register and log in with mobile OTP verification, attempt quizzes based on scheduled dates, and view scores and correct answers. The admin panel allows for quiz uploads, announcements, gallery management, and profile updates. The app supports multiple languages and features a leaderboard for tracking quiz performance.

Project Overview & Architecture

Comprehensive engineering details and feature breakdowns

The Flutter quiz app and its PHP admin panel deliver a comprehensive and interactive experience for both users and administrators:

1. User Registration and Login

  • Mobile Number OTP Verification:
    • During registration, users enter their mobile number and receive an OTP (One-Time Password) via Firebase.
    • Upon successful OTP verification, users complete a registration form with their personal details.
    • These details are securely stored in a MySQL database.
    • Users can log in to the app using their registered credentials after completing the registration process.

2. Quiz Management

  • Admin Panel:
    • Quiz Upload: Admins upload weekly quizzes using XLSX files through the admin panel.
    • Quiz Access:
      • Before Start Date: If users attempt to start a quiz before its scheduled start date, a popup message will inform them that the quiz has not yet started and to wait until the designated start date.
      • On Start Date: Users can access and attempt the quiz on the scheduled date, but only until 8:00 PM.
      • Correct Answers: The correct answers for the quiz are made available to users after 8:30 PM.
      • Daily Scores: Users can view their scores for the current day’s quiz.

3. Admin Features

  • Announcements:
    • Admins can create and publish announcements via the admin panel. These announcements appear as popups within the app to keep users informed of important updates.
  • Gallery Management:
    • Admins can add images to a gallery through the admin panel. These images are visible to users in the app, enhancing user engagement.
  • Profile Management:
    • Admins can edit their profile details, ensuring their information is current and accurate.
  • Quiz Instructions and About Us:
    • Admins can manage quiz instructions and the "About Us" section via the admin panel. This content is accessible within the app to provide users with essential information.

4. Language Options

  • Language Selection:
    • During registration, users choose their board (CBSE or GSEB).
    • CBSE: By default, quizzes are displayed in English.
    • GSEB: Users can switch between English and Gujarati languages based on their preference.

5. Leaderboard

  • Weekly Quiz Data:
    • The admin panel includes a leaderboard that displays data from weekly quizzes. This feature allows admins to track performance and select winners based on quiz results.

This system offers a robust solution for managing quizzes, engaging users, and handling administrative tasks efficiently, making it a versatile platform for educational and competitive activities.

Key Capabilities

Modern responsive interface
High-performance data pipelines
Scalable backend architecture

Engineering Standards

Strict type safety & validation
Security-first best practices
Modular, maintainable codebase
View All Projects