Alumni App is a comprehensive alumni application built using Flutter. It is designed to work seamlessly across all platforms, including Android, iOS, and the web. The app is fully responsive, ensuring a consistent user experience on various devices.
- Cross-Platform Support: Works on Android, iOS, and web.
- Responsive Design: Adapts to different screen sizes and orientations.
- Media Support: Upload and display images, videos, and documents.
- Localization: Supports multiple languages using
flutter_localizations
. - Beautiful UI: Utilizes Google Fonts and FontAwesome for a polished look.
The project uses the following dependencies:
auto_size_text
badges
cached_network_image
cloud_firestore
easy_debounce
file_picker
firebase_auth
firebase_core
firebase_crashlytics
firebase_performance
firebase_storage
fl_chart
flutter_animate
flutter_cache_manager
flutter_localizations
flutter_plugin_android_lifecycle
font_awesome_flutter
from_css_color
go_router
google_fonts
google_sign_in
image_picker
intl
json_path
mime_type
page_transition
path_provider
percent_indicator
provider
rxdart
shared_preferences
sign_in_with_apple
sqflite
sticky_headers
stream_transform
substring_highlight
text_search
timeago
url_launcher
video_player
cupertino_icons
-
Install Flutter: Follow the instructions on the Flutter website to set up Flutter on machine.
-
Clone the Repository:
git clone https://github.com/CSEKUAA/alumni_app.git cd alumni_app
-
Install Dependencies:
flutter pub get
-
Run the App:
flutter run
Ensure have Firebase project set up. Update the google-services.json
(for Android) and GoogleService-Info.plist
(for iOS) files in the appropriate directories.
To add a new language, update the flutter_localizations
dependency and include localization files in the assets/locales
directory.
The app uses custom icons defined in the flutter_icons
section of pubspec.yaml
. Update assets/images/app_launcher_icon.png
with custom app icon.