A Flutter university guide app with a Laravel admin dashboard covering majors, study plans, courses and search, plus a virtual assistant matching FAQs via Google Gemini.

An academic project to develop a digital university student guide app, carried out by a team of students with technical assistance and support from Techno Enjaz during development. The app brings together in one interface the academic information a student needs: majors and their study plans, courses by year, teaching staff, and university achievements, with global search and a virtual assistant, instead of relying on scattered sources that may be out of date.
The mobile app was built with Flutter, and the back end and web administration dashboard with Laravel, together with a relational database and RESTful APIs secured with Laravel Sanctum. The virtual assistant uses Google Gemini to understand the intent of the user's question and match it against a defined list of frequently asked questions, then shows the approved answer from the local knowledge base rather than a freely generated one.
| Item | Details |
|---|---|
| Project type | Academic guide mobile app with a web administration dashboard |
| Field | Mobile apps, web development, digital university services |
| Project status | Working academic prototype with mobile (Android) interfaces and an admin dashboard |
| Techno Enjaz role | Technical support and assistance to the students during project development |
| Core technologies | Flutter / Dart, Laravel / PHP, Eloquent ORM, Laravel Sanctum, relational database, Google Gemini |
| Outputs | Multi-screen mobile app, web admin dashboard, API linking the app to the server, virtual assistant bounded by an FAQ base |
The project started from a difficulty many students face, especially in their first years: finding accurate, complete information about their majors, required courses, the instructors responsible for each subject, and graduation requirements. Students often rely on scattered verbal or paper sources that may be inaccurate or out of date, which weakens their ability to plan their studies.
The project therefore focused on creating a unified digital access point that lets students search academic content in an organized way, with an administration dashboard that allows information to be updated regularly so the app does not become static content that falls behind changes in curricula and staff.
The project was carried out academically by the students, with technical assistance and support from Techno Enjaz during development. This page does not attribute ownership of the project, or the standalone implementation of all Flutter, Laravel, database, and virtual assistant elements, to the office; its role was technical support to the students during implementation.
The project followed an agile methodology in four stages:
The documented version includes the following screens:
| Screen | What it shows |
|---|---|
| Home screen | Sections for academic majors, teaching staff, and graduation projects with direct search, plus dark-mode support |
| Side menu | Home, My profile, My registered courses, Academic calendar, Timetables, Settings, and Log out |
| Profile | Name, email, student ID, major, and enrollment year, with profile editing and password change |
| Global search | Results from majors and courses together for a search term |
| Academic majors | List of the available engineering majors and a details page for each |
| Study plan | A chart showing the sequence of subjects and their prerequisites for each major |
| Courses | Browsing courses by study year from the first to the fifth, with the number of credits for each course |
| Virtual assistant | Chat for answering frequently asked questions |
| University achievements | Competitions and activities with the date the information was last updated |
The virtual assistant is built into the Flutter app around a Google Gemini model (the project cites gemini-1.5-flash as an example) and works as follows:
This approach keeps the project's AI function specific: analyzing the question and performing semantic matching against a controlled knowledge base, rather than generating open-ended academic answers or giving unrestricted personal academic advice, which reduces the chance of presenting unapproved information.
For the background, see our articles on how AI models predict the next word and what the MCP protocol is and when a direct integration is simpler.
Alongside the mobile app, the project includes a web administration dashboard built with Laravel, covering:
| Screen | Function |
|---|---|
| Dashboard | Quick statistics on active events, instructors, courses, and students, plus a graduation-projects section |
| Faculty management | Add faculties and list them with Arabic and English names, with edit and delete |
| Major management | Add majors and show their status and parent faculty, with filtering |
| Course management | Add and edit courses with Arabic and English names, code, major, and credit hours |
| Registration requests review | Students' registration requests for events or courses, with status, date, and student ID |
| System administrators | Add administrators and assign roles such as general administrator or content administrator |
The project separates the mobile app from the back end and the administration dashboard:
Other tools the project covers include the Bootstrap framework for responsive web interfaces and Hostinger hosting.
The project states that the experience was evaluated through user tests within the university, observing an improvement in how quickly students reach information estimated at about 25%, and an increase in engagement with university content of nearly 40% compared with the traditional approach. It does not state the number of participants or how these percentages were measured, so they should be read as preliminary estimates rather than the results of a systematic evaluation.
Other percentages in the project's introduction, such as rates of student use of university apps, come from earlier studies and reports and are not results of this app.
The documented version of the project is not an official academic information system integrated with all institutional systems. Its limitations include:
According to the project's proposals:
If you are working on a software project or a digital system and need technical support in planning, development, or review, you can contact Techno Enjaz to discuss the scope of assistance appropriate for your project.
If you are working on a digital guide app with a virtual assistant and need technical help developing the idea or building a prototype, you can contact the Techno Enjaz office to discuss your project's requirements and the appropriate scope of support.
The app addresses students' difficulty in finding accurate, up-to-date information about their majors, courses, study plans, and teaching staff, which is scattered across verbal and paper sources. It provides a unified digital access point with global search and an administration dashboard for updating content regularly.
The app sends the user's question to Google Gemini together with the full FAQ list and asks it to return the exactly matching question or "not available". On a match, the approved answer stored in the app, taken from the official website, is shown; otherwise the assistant apologizes and suggests another question, so it does not generate open-ended academic answers.
The mobile app was built with Flutter and Dart, and the back end and admin dashboard with Laravel and PHP following MVC, with Eloquent models and a relational database. APIs are secured with Laravel Sanctum tokens, administrators log in through sessions on a separate guard, and Google Gemini powers the virtual assistant.
The app includes a home screen with dark mode, a profile, global search, majors with their study plans, courses by year from first to fifth, the virtual assistant, and university achievements. The admin dashboard manages faculties, majors, and courses, reviews registration requests, and manages administrators and their roles.
No. The app is not an official university information system; it runs on Android only and its data is updated manually from the admin dashboard. The project reports an estimated improvement of about 25% in speed of finding information and 40% in engagement, without stating the number of participants or the measurement method.
Reach out to Techno Enjaz engineering team to discuss technical feasibility, prototype hardware, and development scope.