Skip to content

Repository files navigation

Online Exam App

Elevate Online Exams is a modern, easy-to-use application designed to simplify and enhance the exam experience for students, teachers, and educational institutions. With user-friendly interfaces and robust tools, it supports secure, efficient, and flexible online testing.


⚙️ Technical Overview

  • Framework: Flutter
  • State Management: Cubit
  • Architecture: Clean Architecture (Data – Domain – Presentation – API)
  • Backend: API
  • Database: Hive & Shared Preferences

🛠️ Tools & Technologies

  • Version Control: Git + GitHub
  • Design: Figma
  • API Testing: Postman
  • IDE: Android Studio / VS Code

📱 Features

🔐 Authentication

  • Login & Register
  • Forget Password
  • Edit Profile
  • Change Password
  • Validation and error handling for all auth flows

🏠 Home Tab

  • Explore surveys
  • View exam results
  • Manage your profile

🔎 Search

  • Search subjects by keyword

📝 Exam

  • View exam instructions before starting
  • Take exams with timer and multiple question types
  • Auto-submit when time ends
  • Show confirmation dialog before submission

📊 Results

  • Display detailed exam results
  • Show grades, duration, and status (pass/fail)
  • Show correct and wrong answers

👤 Profile

  • View & edit personal details (Name, Email, ETC)
  • Change password

🏗️ Project Structure

  • Clean Architecture with MVVM Pattern

🚀 Installation & Run

Clone the repository and run:

flutter pub get
flutter run

👨‍💻 Contributors

  • Mohamed Hossam El-Bably
  • Youssef Mohamed

📷 Screenshots

Login Screen Register Screen Forget Password Screen
Explore Page Result Page Profile Page
Exams Screen Exam Details Screen Exam Screen Score Screen
Search Feature Answers Screen Change Password Screen

🌐 Live Demo

Try the app here: Live Demo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages