Skip to content

mahdiyarsalavati/EduPulse

Repository files navigation

EduPulse

(SBU AP Project Spring 2024)

EduPulse Logo

Overview

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.

Features

  • 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.

Getting Started

Requirements

  • Java Development Kit (JDK) 8 or higher
  • Flutter SDK
  • A terminal or command prompt

Installation

  1. Clone the repository:

    git clone https://github.com/mahdiyarsalavati/EduPulse
  2. Navigate to the Backend directory:

    cd Backend
  3. Compile and run the Java server:

    javac BackendServer.java
    java BackendServer
  4. Navigate to the Flutter app directory:

    cd lib
  5. Run the Flutter app:

    flutter run

Usage

  1. Run the Backend Java Server: Ensure the Java server is running before starting the Flutter app to establish a socket connection.

  2. Run the Flutter App:

    Flutter App

  3. Terminal Operations: In the terminal using CLI.java, teachers and admins can add or remove courses, students, and assignments.

Screenshots

Signup Page Home Page UserInfo Page Courses Page

Contact

Mahdiyar Salavati - [email protected]

About

University management app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published