This project is a comprehensive University Management System with a Command Line Interface (CLI) for the admin and teacher panel using Java Swing, and a Student Management System built in Flutter with a PHP backend and MySQL database.
- Admin Panel: Manage students, teachers, courses, and more.
- Teacher Panel: Manage course content, student grades, etc.
- Student Management: Students can view courses, grades, and manage their profile.
- Authentication: Secure login for admins, teachers, and students.
- Database: MySQL for storing all the university data.
- Responsive Design: Student management system designed in Flutter for mobile responsiveness.
-
Clone the repository:
git clone https://github.com/MohadeseSaffari/Flutter-Project.git
-
Navigate to the backend directory:
cd university-management-system/backend -
Set up your PHP environment and install dependencies (you can use tools like XAMPP, WAMP, etc.).
-
Import the database:
- Open
phpMyAdmin. - Create a new database.
- Import the SQL file located in the
databasefolder.
- Open
-
Configure the database connection:
- Edit the
config.phpfile with your database details.
- Edit the
-
Start the PHP server:
php -S localhost:8000
-
Ensure you have Java Development Kit (JDK) installed.
-
Open the project in your preferred IDE (such as IntelliJ IDEA, Eclipse, or NetBeans).
-
Navigate to the
admin-teacher-paneldirectory. -
Build and run the project from your IDE.
-
Ensure you have Flutter installed. You can follow the instructions from the official Flutter website.
-
Navigate to the
student-management-systemdirectory:cd university-management-system/student-management-system -
Get the Flutter dependencies:
flutter pub get
-
Run the Flutter application:
flutter run
- Admin Panel: Access via the CLI to manage university data.
- Teacher Panel: Access via the CLI to manage course and student data.
- Student Management System: Use the Flutter app to view and manage student information.
Click the link above to watch the demo video:
https://drive.google.com/file/d/1jc03vD0NSNLiGdEYUGvmdR-R7vxKjD7P/view?usp=drive_link
Contributions are welcome! Please fork this repository and submit pull requests.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/YourFeature
- Open a pull request.


