This repository contains a student management application developed as an Advanced Programming Project for Spring 2024. The project is implemented using Java for the backend and Flutter for the mobile application. It provides functionalities for managing students, teachers, courses, and assignments. You can watch this video to see how the app works.
- Admin Menu:
- Add/Remove students, teachers, classes, assignments
- Modify assignments, classes, student, and teacher data
- Teacher Menu:
- Add/Remove students to/from classes
- Add/Remove assignments to/from classes
- Modify assignments, and student data
- Welcome Page: Navigation to login and sign-up
- Sign Up & Login: User authentication
- User Info: Avatar upload, account deletion, password change
- Home Screen: Summary of records and assignments
- To-Do List: Task management
- Classes: Class management
- News: University news updates
- Assignments: Assignment details
- Server: Handles multiple client requests using Socket connections and multithreading.
- Java Development Kit (JDK)
- Flutter SDK
- Clone the repository:
git clone https://github.com/ZahraAziziGit/student-management-app.git
- Navigate to the project directory:
cd student-management-app
- Follow specific setup instructions for the backend and frontend as per the documentation.
- Compile and run the Main
cd src javac Main.java java Main.class
- Compile and run the Java server.
cd src/Server javac Server.java java Server.class
- Open the Flutter project in an IDE (e.g., Android Studio).
- Run the app on an emulator or a physical device.
- Fork the repository.
- Create a new branch:
git checkout -b <feature-branch>
- Make your changes and commit them:
git commit -m "Description of the feature"
- Push to the branch:
git push origin <feature-branch>
- Open a pull request.
⬜ Uploading files for assignments
⬜ Adding a student to a course via the app
⬜ Sorting the assignments based on closer deadlines
⬜ Adding a dark theme
This project is licensed under the MIT License.
Thank you for checking out the Student Management App project! If you have any questions or feedback, feel free to reach out.
E-mail: azizi.zahra.tehran@gmail.com