mindrush

Interactive quiz platform with Next.js web dashboard and Flutter mobile app. Features real-time sessions, AI quiz generation, and live leaderboards. Built with TypeScript, Tailwind, Drizzle ORM, and Pusher.

https://github.com/lucaazalim/mindrush

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.7%) to scientific vocabulary

Keywords

drizzle-orm flutter nextjs pusherjs quiz react tailwindcss typescript
Last synced: 6 months ago · JSON representation

Repository

Interactive quiz platform with Next.js web dashboard and Flutter mobile app. Features real-time sessions, AI quiz generation, and live leaderboards. Built with TypeScript, Tailwind, Drizzle ORM, and Pusher.

Basic Info
  • Host: GitHub
  • Owner: lucaazalim
  • Language: TypeScript
  • Default Branch: main
  • Homepage:
  • Size: 61.6 MB
Statistics
  • Stars: 3
  • Watchers: 0
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Topics
drizzle-orm flutter nextjs pusherjs quiz react tailwindcss typescript
Created 8 months ago · Last pushed 8 months ago
Metadata Files
Readme Citation

README.md

MindRush

Alt text

MindRush is a gamification-based learning platform that aims to facilitate and streamline the teaching-learning process through interactive quizzes. The solution allows educators to create and apply personalized quizzes in real-time, while students participate synchronously and receive immediate feedback on their performance. Inspired by the Kahoot! platform, the tool seeks to enhance the learning experience by offering features such as dynamic rankings, quiz generation through generative AI, and an interactive environment that increases student engagement.

Team Members

  • Arthur Ferreira Costa
  • Fernando Antnio Ferreira Ibrahim
  • Jhonata Silveira Dias
  • Luca Ferrari Azalim
  • Pedro Henrique Braga de Castro
  • Wanessa Dias Costa

Advisors

  • Cleiton Silva Tavares
  • Cristiano de Macdo Neto
  • Hugo Bastos de Paula

Usage Instructions

Web Project (Next.js) /code/web

Prerequisites

Steps to run the project locally

  1. Access the web project folder

bash cd code/web

  1. Install dependencies

bash npm install

  1. Configure environment variables

Create a .env file based on the example file:

bash cp .env.example .env

Edit the .env file with the appropriate values for your local environment.

  1. Run the development server

bash npm run dev

  1. Access the application

Open http://localhost:3000 in your browser to view the running application.


Mobile Application (Flutter) /code/app

Prerequisites

  • Flutter SDK
  • An Android/iOS emulator or configured physical device

Steps to run the application locally

  1. Access the Flutter application folder

bash cd code/app

  1. Install dependencies

bash flutter pub get

  1. Run the application

With a connected device/emulator:

bash flutter run

Owner

  • Name: Luca Azalim
  • Login: lucaazalim
  • Kind: user
  • Location: Brazil
  • Company: Limestone Digital / OneRail

Developer, Software Engineering Student at PUC Minas, Former CEO and Lead Developer at Rede Sky, and Food Enthusiast.

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Dependencies

.github/workflows/web-jest.yml actions
  • actions/checkout v4 composite
  • actions/setup-node v4 composite
  • actions/upload-artifact v4 composite
.github/workflows/web-lint.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
code/app/android/app/build.gradle.kts maven
code/app/android/build.gradle.kts maven
code/web/package-lock.json npm
  • 1052 dependencies
code/web/package.json npm
  • @playwright/test ^1.52.0 development
  • @tanstack/eslint-plugin-query ^5.74.7 development
  • @testing-library/dom ^10.4.0 development
  • @testing-library/jest-dom ^6.6.3 development
  • @testing-library/react ^16.3.0 development
  • @types/eslint ^8.56.10 development
  • @types/jest ^29.5.14 development
  • @types/jsonwebtoken ^9.0.9 development
  • @types/node ^20.14.10 development
  • @types/qrcode ^1.5.5 development
  • @types/react ^18.3.3 development
  • @types/react-dom ^18.3.0 development
  • @typescript-eslint/eslint-plugin ^8.1.0 development
  • @typescript-eslint/parser ^8.1.0 development
  • drizzle-kit ^0.24.0 development
  • eslint ^8.57.0 development
  • eslint-config-next ^15.0.1 development
  • eslint-plugin-drizzle ^0.2.3 development
  • eslint-plugin-import ^2.31.0 development
  • jest ^29.7.0 development
  • jest-environment-jsdom ^29.7.0 development
  • postcss ^8.4.39 development
  • prettier ^3.3.2 development
  • prettier-plugin-tailwindcss ^0.6.5 development
  • tailwindcss ^3.4.3 development
  • ts-jest ^29.3.2 development
  • ts-node ^10.9.2 development
  • typescript ^5.5.3 development
  • @ai-sdk/openai ^1.3.20
  • @auth/drizzle-adapter ^1.9.1
  • @hookform/resolvers ^4.1.3
  • @radix-ui/react-avatar ^1.1.3
  • @radix-ui/react-dialog ^1.1.6
  • @radix-ui/react-dropdown-menu ^2.1.6
  • @radix-ui/react-label ^2.1.2
  • @radix-ui/react-progress ^1.1.4
  • @radix-ui/react-radio-group ^1.2.3
  • @radix-ui/react-select ^2.1.6
  • @radix-ui/react-separator ^1.1.4
  • @radix-ui/react-slot ^1.1.2
  • @radix-ui/react-tooltip ^1.2.3
  • @t3-oss/env-nextjs ^0.10.1
  • @tanstack/react-query ^5.74.11
  • @tanstack/react-table ^8.21.3
  • ai ^4.3.10
  • class-variance-authority ^0.7.1
  • clsx ^2.1.1
  • dotenv ^16.5.0
  • drizzle-orm ^0.33.0
  • drizzle-seed ^0.3.1
  • geist ^1.3.0
  • jsonwebtoken ^9.0.2
  • lucide-react ^0.482.0
  • motion ^12.5.0
  • next ^15.4.0-canary.52
  • next-auth ^5.0.0-beta.28
  • next-themes ^0.4.6
  • pdfjs-dist ^3.11.174
  • postgres ^3.4.4
  • pusher ^5.2.0
  • pusher-js ^8.4.0
  • qrcode ^1.5.4
  • react ^18.3.1
  • react-dom ^18.3.1
  • react-hook-form ^7.55.0
  • react-pdftotext ^1.3.4
  • react-typed ^2.0.12
  • recharts ^2.15.3
  • sonner ^2.0.3
  • tailwind-merge ^3.0.2
  • tailwindcss-animate ^1.0.7
  • zod ^3.24.2
  • zustand ^5.0.3
code/app/pubspec.lock pub
  • args 2.7.0
  • async 2.12.0
  • audioplayers 6.4.0
  • audioplayers_android 5.2.0
  • audioplayers_darwin 6.2.0
  • audioplayers_linux 4.2.0
  • audioplayers_platform_interface 7.1.0
  • audioplayers_web 5.1.0
  • audioplayers_windows 4.2.0
  • boolean_selector 2.1.2
  • characters 1.4.0
  • clock 1.1.2
  • collection 1.19.1
  • crypto 3.0.6
  • cupertino_icons 1.0.8
  • dio 5.8.0+1
  • dio_web_adapter 2.1.1
  • dotenv 4.2.0
  • equatable 2.0.7
  • fake_async 1.3.2
  • ffi 2.1.4
  • file 7.0.1
  • fixnum 1.1.1
  • flutter 0.0.0
  • flutter_dotenv 5.2.1
  • flutter_lints 5.0.0
  • flutter_riverpod 2.6.1
  • flutter_svg 2.0.17
  • flutter_test 0.0.0
  • flutter_web_plugins 0.0.0
  • http 1.3.0
  • http_parser 4.1.2
  • js 0.7.2
  • leak_tracker 10.0.8
  • leak_tracker_flutter_testing 3.0.9
  • leak_tracker_testing 3.0.1
  • lints 5.1.1
  • matcher 0.12.17
  • material_color_utilities 0.11.1
  • meta 1.16.0
  • mobile_scanner 3.5.7
  • path 1.9.1
  • path_parsing 1.1.0
  • path_provider 2.1.5
  • path_provider_android 2.2.17
  • path_provider_foundation 2.4.1
  • path_provider_linux 2.2.1
  • path_provider_platform_interface 2.1.2
  • path_provider_windows 2.3.0
  • petitparser 6.1.0
  • platform 3.1.6
  • plugin_platform_interface 2.1.8
  • pusher_channels_flutter 2.5.0
  • riverpod 2.6.1
  • sky_engine 0.0.0
  • source_span 1.10.1
  • sprintf 7.0.0
  • stack_trace 1.12.1
  • state_notifier 1.0.0
  • stream_channel 2.1.4
  • string_scanner 1.4.1
  • synchronized 3.3.1
  • term_glyph 1.2.2
  • test_api 0.7.4
  • typed_data 1.4.0
  • uuid 4.5.1
  • vector_graphics 1.1.18
  • vector_graphics_codec 1.1.13
  • vector_graphics_compiler 1.1.16
  • vector_math 2.1.4
  • vm_service 14.3.1
  • web 1.1.1
  • xdg_directories 1.1.0
  • xml 6.5.0
code/app/pubspec.yaml pub
  • flutter_lints ^5.0.0 development
  • flutter_test {"sdk" => "flutter"} development
  • audioplayers ^6.4.0
  • cupertino_icons ^1.0.8
  • dio ^5.8.0+1
  • dotenv ^4.2.0
  • equatable ^2.0.7
  • flutter {"sdk" => "flutter"}
  • flutter_dotenv ^5.2.1
  • flutter_riverpod ^2.6.1
  • flutter_svg ^2.0.17
  • http ^1.3.0
  • mobile_scanner ^3.5.0
  • pusher_channels_flutter ^2.5.0