# 📚 StudyHub ### A Peer-to-Peer Study Material Sharing Platform *Students helping students learn — one upload at a time.*
[![Android](https://img.shields.io/badge/Platform-Android-3DDC84?style=flat-square&logo=android&logoColor=white)](https://github.com/A11490M/A11490M.github.io/releases) [![React Native](https://img.shields.io/badge/React_Native-Expo_SDK_54-61DAFB?style=flat-square&logo=react&logoColor=black)](https://expo.dev) [![Firebase](https://img.shields.io/badge/Backend-Firebase-FFCA28?style=flat-square&logo=firebase&logoColor=black)](https://firebase.google.com) [![Cloudinary](https://img.shields.io/badge/Storage-Cloudinary-3448C5?style=flat-square&logo=cloudinary&logoColor=white)](https://cloudinary.com) [![License](https://img.shields.io/badge/License-MIT-green?style=flat-square)](LICENSE) [![Version](https://img.shields.io/badge/Version-1.0.0-blue?style=flat-square)](https://github.com/A11490M/A11490M.github.io/releases/tag/v1.0.0)
[🌐 Visit Website](https://A11490M.github.io)  ·  [📥 Download APK](https://github.com/A11490M/A11490M.github.io/releases/latest)  ·  [🐛 Report Bug](https://github.com/A11490M/A11490M.github.io/issues)  ·  [💡 Request Feature](https://github.com/A11490M/A11490M.github.io/issues)

🌟 About StudyHub

StudyHub was born from a simple frustration — students spend enormous time hunting for good study material scattered across WhatsApp groups, Telegram channels, and broken Google Drive links.

The solution? A community-driven knowledge hub where students help students. Upload your notes, download what others share, join real-time study groups, and earn coins for contributing.

"Not just an app — proof that with the right tools and determination, a student can build production-quality software."


✨ Features

Feature Description
📚 Study Library Real-time feed of Notes, Books & Research Papers with search & filters
💬 Student Corner Real-time study group chats powered by Firestore
⬆️ Upload & Earn Upload documents and earn coins automatically
Star Ratings Per-user honest rating system (1–5 stars)
🔒 Password Protection Lock files & groups with SHA-256 hashed passwords
🪙 Coin Economy Earn coins by contributing, spend to download
🔔 Notifications In-app notification center with unread badge count
👤 Profile Edit name, bio, photo — stats refresh on focus

🪙 Coin System

Earn coins by: | Action | Coins | |--------|-------| | 🎉 Welcome bonus | +10 | | ⬆️ Upload a document | +3 | | 📅 Daily login | +1 | | 📺 Watch rewarded ad | +1 to 5 | | ⭐ Receive 5-star rating | +2 | | 👥 Create a study group | +2 |

Spend coins to download: | File Type | Cost | |-----------|------| | 📝 Notes | 6 coins | | 🔬 Research Papers | 8 coins | | 📗 Books | 10 coins |


🛠️ Tech Stack

├── UI Framework     →  React Native + Expo SDK 54
├── Navigation       →  Expo Router v6 (file-based)
├── Language         →  TypeScript
├── Styling          →  NativeWind + Tailwind CSS
├── Database         →  Firebase Firestore (real-time)
├── Auth             →  Firebase Authentication (Google + Guest)
├── File Storage     →  Cloudinary (25GB free CDN)
├── Ads              →  Google AdMob (Banner, Interstitial, Rewarded)
├── Build            →  EAS Build (Expo)
└── Security         →  SHA-256 Hashing (Web Crypto API)

🔐 Security

  • SHA-256 password hashing — passwords never stored plain
  • Firestore security rules — authenticated access only
  • Guest restrictions — anonymous users can browse but not create
  • Atomic transactions — coin balances can never go negative
  • Full audit trail — every coin transaction logged with timestamp

📥 Installation

Option 1 — Google Play (coming soon)

Option 2 — Direct APK Download

  1. Go to Releases
  2. Download StudyHub.apk
  3. Open the APK on your Android device
  4. Allow "Install from unknown sources" if prompted
  5. Install and enjoy! 🎉

Requirements: Android 8.0 (API 26) and above


🚀 Development Journey

Version Highlights
v1–v2 Firebase Auth, anonymous login, Firestore structure
v3 Study library with real-time listeners, Cloudinary upload
v4 Study groups, real-time group chat
v5 Star ratings, password-protected files & groups
v6 Profile screen, stats display
v7 Google OAuth attempt — rolled back due to crashes
v8 Full codebase audit, removed all legacy dependencies
v9 SHA-256 hashing, security rules, bookmarks, notifications
v10 AdMob integration, coin economy, coin store
v11 App Open Ad, Rewarded Video, category-based download costs
Build 7 EAS attempts → Final APK built successfully ✅

📊 By the Numbers

11   Major versions built
 7   EAS build attempts before success
23   Legacy packages removed from bundle
 8   Critical bugs fixed in one audit session
 6   Firebase services integrated
 4   AdMob ad unit types
~3000 Lines of TypeScript written

👨‍💻 Developer

**Aniket Maruti Wadhawe** [![GitHub](https://img.shields.io/badge/GitHub-A11490M-181717?style=flat-square&logo=github)](https://github.com/A11490M) *Made with ❤️ — March 2026*
StudyHub v1.0.0 · Built with React Native + Firebase · © 2026 Aniket Wadhawe

Built With

Share this project:

Updates