中文版 English Version Official Website(Chinese Only)
CAUTION The English version of README may not be synchronized with the Chinese one.
日月光华,旦复旦兮.(The sun and the moon are shining, full of glory. And the morning sun rises, again and again.)
Maybe the best all-rounded service app for Fudan University students!
Danta only support Chinese (Simplified) and English language at the moment. Come to help us!
- Campus card balance and transactions
- Dining hall traffic
- Shortcut for Fudan QR Code (with support for Apple Watch)
- View empty classrooms
- Student forum
- View compulsory-exercise records
- View timetable and export as .ics file
- Show Notices from Academic Affairs Office
- View exam schedule and export as .ics file
- View final exam GPA and ranking
- View school bus schedule
This application is still at active development stage, we will be happy if you can join the development or make a donation!
If you meet abnormal behavior in Danta, Please create an issue or create a new pull request.
Go to release page, just download the zip file and unzip it.
Go to release page, just download the apk file and install it. (Depending on the device, you may need to allow "Install apps from unknown sources" in the settings.)
Download from App Store
Go to release page, just download the dmg file and mount it.
$ flutter --version
Flutter 3.24.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision dec2ee5c1f (4 days ago) • 2024-11-13 11:13:06 -0800
Engine • revision a18df97ca5
Tools • Dart 3.5.4 • DevTools 2.37.3
The app is compiled with Dart and Flutter.
To build this app, you need to download Flutter SDK and install it.
If you are building for Windows
, you should also install and configure Visual Studio
.
If you are building for Android
, you should also install and configure Android Command Line Tools
.
If you are building for iOS/iPadOS
, you should also install and configure Xcode
.
Run the command
flutter pub get
flutter pub global activate intl_utils
dart run intl_utils:generate
dart run build_runner build --delete-conflicting-outputs
and then flutter run [ios/android]
to start the app.