This mobile app was developed during my internship to facilitate communication between school administrators, parents, and students. The app enables admins to send real-time updates and notifications about:
- Attendance: Notify parents about their child’s attendance.
- Announcements: Broadcast important announcements to all users.
The backend is built with Express.js and the frontend for web is developed using React. The mobile app is powered by Flutter, utilizing Dart for a cross-platform solution.
- Send notifications to parents and students.
- Manage announcements with CRUD operations.
- Receive updates about attendance .
- View detailed announcements and notifications.
- Responsive and user-friendly interface.
- Flutter (Dart)
- Widgets for UI development.
- State management with Provider/Bloc.
- Push Notifications using Firebase Cloud Messaging (FCM).
- Express.js
- REST API endpoints.
- Database integration with MongoDB.
- MongoDB for storing user data, announcements, and notifications.
- Install Flutter and ensure it is added to your PATH.
- Set up a compatible IDE (e.g., Android Studio, VS Code).
- Ensure you have access to the backend API.
-
Clone the Repository
git clone https://github.com/samibentaarit/stage_4eme_Mobile.git cd stage_4eme_Mobile -
Install Dependencies Run the following command to fetch the required dependencies:
flutter pub get
-
Set Up Configuration Update the
lib/config.dartfile with the backend API URL and Firebase configuration. -
Run the App
- For Android:
flutter run --release
- For iOS:
flutter run --release
- For Android:
lib/- main.dart: Entry point of the application.
screens/: Contains all the UI screens.services/: API service calls.models/: Data models for announcements, notifications, etc.
- Add support for multiple languages.
- Integrate analytics for user behavior.
- Implement offline mode.
For any queries or feedback, please contact:
- Name: Sami Bentaarit
- Email: samibentaarit@example.com
- GitHub: samibentaarit