A full-stack mobile application for uploading and managing academic papers, built for Alliance University Students. Users can submit acadmic apapers, preview uploads, and manage content by subject, topic, and branch.
App download Link : Au Exam App
Backend Link : Spring Boot or Express JS
Web live Link : Au Exam Web live
Au Exam Web repo : Au Exam Web repo
![]() About Page |
![]() Create Account |
![]() Sign-In Page |
![]() Home Dashboard |
![]() Add Paper |
![]() Search Paper |
![]() Paper Details |
![]() Edit Paper |
![]() Profile Page |
- Upload academic papers (PDF/WORD)
- Upload preview images
- Select university, course, semester, subject.
- Authentication via Appwrite
- Context-based routing with Expo Router
- Native APK build with full offline support
- Real-device testing and crash-free deployment
| Layer | Technology |
|---|---|
| Frontend | React Native + Expo Router |
| Backend | Spring Boot (REST API) |
| Database | PostgreSQL |
| Auth | Appwrite |
| Styling | NativeWind + Tailwind CSS |
| Build Tools | EAS Build / Android Studio / CLI |
| Debugging | ADB + Hermes + Logcat |
git clone https://github.com/HansrajS1/Au-Exam-App
cd Au-Exam-App
npm installnpx expo startTo test with native modules:
eas build --profile development
npx expo start --dev-client- Run
npx expo prebuild - Open
android/folder in Android Studio - Go to Build > Build APK(s)
- Find APK at
android/app/build/outputs/apk/release/app-release.apk
npx expo prebuild
cd android
./gradlew clean
./gradlew assembleReleaseInstall on device:
adb install app/build/outputs/apk/release/app-release.apkCreate a .env file:
APPWRITE_ENDPOINT=https://cloud.example.io/v1
APPWRITE_PROJECT_ID=your_project_idUse react-native-dotenv to load them.
-
White placeholder text in APK
→ SetplaceholderTextColor="#000"explicitly -
Hermes crash on APK boot
→ Guardsegment[0]and context access inRouterGuard -
Appwrite auth warning
→ EnsureAuthProviderwraps layout in_layout.tsx -
EAS build fails
→ Use./gradlew assembleReleaselocally instead
HANS RAJ bengaluru, India
MIT — feel free to fork, extend, and deploy.








