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.
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
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
Statistics
- Stars: 3
- Watchers: 0
- Forks: 2
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
MindRush

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
- Access the web project folder
bash
cd code/web
- Install dependencies
bash
npm install
- 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.
- Run the development server
bash
npm run dev
- 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
- Access the Flutter application folder
bash
cd code/app
- Install dependencies
bash
flutter pub get
- 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
- Website: https://azal.im
- Twitter: lucaazalim
- Repositories: 39
- Profile: https://github.com/lucaazalim
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
- actions/checkout v4 composite
- actions/setup-node v4 composite
- actions/upload-artifact v4 composite
- actions/checkout v3 composite
- actions/setup-node v3 composite
- 1052 dependencies
- @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
- 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
- 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