Skip to content

AU Exam Paper App — A React Native + Expo app for uploading, browsing, and searching academic papers by subject, course, and semester. Includes user verification, file uploads (PDF/Word/Image).

License

Notifications You must be signed in to change notification settings

HansrajS1/Au-Exam-App

Repository files navigation

AU Exam App

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.

New Ask AI Features for get instant answer for AI on any topic directly inside the app.

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

CI/CD (Git Actions)

Build APK

📸 App Screenshots


About Page


Create Account


Sign-In Page


Home Dashboard


Add Paper


Search Paper


Paper Details


Edit Paper


Profile Page

Features

  • 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

Tech Stack

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

Installation

git clone https://github.com/HansrajS1/Au-Exam-App
cd Au-Exam-App
npm install

Development

npx expo start

To test with native modules:

eas build --profile development
npx expo start --dev-client

Building APK Locally

Option 1: Android Studio

  1. Run npx expo prebuild
  2. Open android/ folder in Android Studio
  3. Go to Build > Build APK(s)
  4. Find APK at android/app/build/outputs/apk/release/app-release.apk

Option 2: CLI

npx expo prebuild
cd android
./gradlew clean
./gradlew assembleRelease

Install on device:

adb install app/build/outputs/apk/release/app-release.apk

Environment Variables

Create a .env file:

APPWRITE_ENDPOINT=https://cloud.example.io/v1
APPWRITE_PROJECT_ID=your_project_id

Use react-native-dotenv to load them.


Troubleshooting

  • White placeholder text in APK
    → Set placeholderTextColor="#000" explicitly

  • Hermes crash on APK boot
    → Guard segment[0] and context access in RouterGuard

  • Appwrite auth warning
    → Ensure AuthProvider wraps layout in _layout.tsx

  • EAS build fails
    → Use ./gradlew assembleRelease locally instead


Author

HANS RAJ bengaluru, India


License

MIT — feel free to fork, extend, and deploy.

About

AU Exam Paper App — A React Native + Expo app for uploading, browsing, and searching academic papers by subject, course, and semester. Includes user verification, file uploads (PDF/Word/Image).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •