Skip to content

Repository files navigation

📄 NexusDocs

A modern cross-platform document management application built with React Native, Expo and Firebase.

Organize, access, and manage documents from local storage and Google Drive through a unified, secure and intuitive interface.


✨ Key Highlights

  • 📂 Unified Local & Cloud Document Management
  • ☁️ Google Drive Integration
  • 🔐 Firebase Authentication
  • 📱 Modern Cross-Platform Mobile Application
  • 🌙 Beautiful Dark Theme UI
  • ⚡ Fast & Lightweight Architecture
  • 🔄 Persistent User Sessions
  • 📊 Storage Dashboard & Analytics

✨ Features

📂 Document Management

  • Browse and manage local documents
  • Unified file cards for all storage providers
  • File type detection with custom icons
  • Storage overview dashboard
  • Quick access to recent files

☁️ Google Drive Integration

  • Secure Google Sign-In
  • Google Drive Authentication
  • Browse Google Drive files
  • Automatic session restoration
  • Unified experience for local and cloud documents

📊 Storage Center

  • Storage statistics
  • Connected cloud providers
  • Recent files
  • Quick Actions
  • Beautiful dashboard interface

🎨 User Experience

  • Material-inspired UI
  • Dark Theme
  • Responsive layouts
  • Smooth navigation
  • Optimized for Android

🛠 Tech Stack

Category Technology
Framework React Native
Platform Expo SDK 54
Language TypeScript
Navigation Expo Router
Authentication Firebase Authentication
Cloud Storage Google Drive API
State Management Zustand
Local Storage AsyncStorage
Icons Expo Vector Icons

📱 Application Screens

  • Login
  • Register
  • Home Dashboard
  • Storage Center
  • Google Drive
  • My Documents
  • Favorites
  • Profile
  • Settings

📂 Project Structure

android/
app/
assets/
components/
constants/
hooks/
ios/
scripts/
services/
store/
types/
utils/

🚀 Getting Started

Clone Repository

git clone https://github.com/ACM-JUIT/Team-9-DocumentManagementSystem-.git
cd Team-9-DocumentManagementSystem-

Install Dependencies

npm install

or

yarn

Configure Environment

Create a .env file and configure Firebase.

EXPO_PUBLIC_FIREBASE_API_KEY=
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=
EXPO_PUBLIC_FIREBASE_PROJECT_ID=
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
EXPO_PUBLIC_FIREBASE_APP_ID=

Also configure:

  • Firebase Authentication
  • Google Cloud Console
  • Google Drive API
  • OAuth Client IDs

Run the Project

npx expo start

Android

npx expo run:android

Development Build

eas build --profile development --platform android

📸 Screenshots

Screenshots and demo GIFs will be added soon.


📌 Roadmap

  • Firebase Authentication
  • Google Sign-In
  • Google Drive Integration
  • Storage Dashboard
  • Universal File Cards
  • Recent Files
  • Google Drive File Download
  • Offline File Access
  • File Preview
  • Global File Search
  • Cloud Sync Improvements
  • OneDrive Integration
  • Dropbox Integration
  • iOS Release

🔒 Security

  • Secure Firebase Authentication
  • Google OAuth 2.0 Authentication
  • Persistent Login Sessions
  • Secure Local Storage
  • Protected User Data

🤝 Contributing

Contributions are welcome!

  1. Fork the repository

  2. Create a feature branch

git checkout -b feature/your-feature
  1. Commit your changes
git commit -m "Add your feature"
  1. Push to GitHub
git push origin feature/your-feature
  1. Open a Pull Request

👥 Team 9 – Document Management System

Developed as a collaborative project under ACM Student Chapter, Jaypee University of Information Technology (JUIT).

Repository

GitHub:
https://github.com/ACM-JUIT/Team-9-DocumentManagementSystem-

Team Members

  • Amit Yadav — @amyyy2303
  • Shriya — @shriyahehe
  • Shubhranshi Srivastava — @shubhranshisrivastava-xoxo
  • Divyansh Walia — @divyanshwalia06-ux

👨‍💻 Author

Team 9 – Document Management System

ACM Student Chapter
Jaypee University of Information Technology (JUIT)

Repository:
https://github.com/ACM-JUIT/Team-9-DocumentManagementSystem-


Developed with ❤️ by Team 9 – Document Management System
ACM Student Chapter, Jaypee University of Information Technology (JUIT)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages