This documentation provides an overview and guidance for setting up and understanding the structure of a Flutter project used for MIS 2024
This application allows users to get interesting facts, and take quizzes on topics of their choice. The project includes functionalities such as:
- User authentication
- User profiles
- Quizzes
- Trivia page
- Flutter SDK installed on your machine
- Dart SDK installed on your machine
- Android Studio / VS Code / any preferred IDE for Flutter development
-
Clone the repository to your local machine.
git clone https://github.com/MRajkovski/intellectopia -
Navigate to the project directory.
cd intellectopia -
Install dependencies.
flutter pub get
To run the app on a simulator or a physical device:
flutter run
The project follows a structured architecture to maintain code readability and scalability.
main.dart: Entry point of the applicationapp_drawer.dart: Slidable side menu for navigationassеts/: Contains static assets used in the applicationauth/: Auth UI componentslogin.dart: Login widgetregister.dart: Register widget
history/: History UI components used for viewing past quiz results and search historyhistory_page.dart: History page widget and search history
notifications/: Notifications componentsnotifications_page.dart: Notifications page widget
premium/: Premium UI components used for viewing plans and premium featurespremium_page.dart: Premium page widget
quizzes/: Quiz UI componentsquiz_main.dart: Quiz widgetquiz_model.dart: Quiz modelquiz_result.dart: Quiz result widgetquizzes_main.dart: List of available quizzes widget
trivia/: Trivia componentstrivia_page.dart: Trivia page widget
user_profile/: User profile componentsedit_profile.dart: Page where user can edit account informationuser_profile.dart: Page where user can view account informationuser_avatar.dart: Page where user can set their account avatar
- Martin Rajkovski 181557
- Marko Markovikj 181161