(SBU AP Project Spring 2024)
EduPulse is a university management system comprising a console-based Java server application and a Flutter app. The app supports iOS devices and communicates with the Java server via sockets to manage operations effectively.
- Manage teachers, students, courses, assignments, and projects through the terminal.
- Real-time synchronization between the Flutter app and Java server.
- Optimized for iOS devices.
- The Flutter app includes a built-in to-do list with local notifications for tasks and assignments.
- Users can select and send assignment files directly through the app.
- Java Development Kit (JDK) 8 or higher
- Flutter SDK
- A terminal or command prompt
-
Clone the repository:
git clone https://github.com/mahdiyarsalavati/EduPulse
-
Navigate to the Backend directory:
cd Backend
-
Compile and run the Java server:
javac BackendServer.java java BackendServer
-
Navigate to the Flutter app directory:
cd lib
-
Run the Flutter app:
flutter run
-
Run the Backend Java Server: Ensure the Java server is running before starting the Flutter app to establish a socket connection.
-
Run the Flutter App:
-
Terminal Operations: In the terminal using CLI.java, teachers and admins can add or remove courses, students, and assignments.
Mahdiyar Salavati - [email protected]