Skip to content

aerick8602/CloudHive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

231 Commits
 
 
 
 
 
 

Repository files navigation

🌩️ CloudHive

CloudHive is a modern, unified cloud storage management platform that revolutionizes how users interact with their cloud storage. Built with cutting-edge technologies including Next.js 14, TypeScript, and MongoDB, it provides a seamless and intuitive experience for managing multiple Google Drive accounts from a single, powerful interface. Our goal is to provide a unified platform that makes cloud storage management accessible to everyone.

🙌 Key Benefits

  • Unified Dashboard: Access and manage all your Google Drive accounts through a single, intuitive dashboard
  • Cross-Account Management: Seamlessly switch between accounts, transfer files, and manage permissions across different drives
  • Smart Organization: Advanced file organization with AI-powered suggestions and automated categorization
  • Real-Time Sync: Instant synchronization across all connected accounts with automatic conflict resolution
  • Enhanced Security: Enterprise-grade security with end-to-end encryption and granular access controls
  • Performance Optimized: Built with performance in mind, featuring smart caching and efficient resource management
  • Mobile-First Design: Fully responsive interface that works flawlessly on both desktop and mobile devices

🌟 Features

  • Multi-Account Management: Connect and manage multiple Google Drive accounts
  • Unified Interface: Access all your cloud storage in one place
  • Real-time Updates: Automatic token refresh and status updates
  • Responsive Design: Works seamlessly on both desktop and mobile devices
  • Secure Authentication: Firebase-based authentication system
  • Smart Caching: Redis-powered caching for optimal performance
  • Token Management: Automated refresh token handling with daily validation

📱 Demo

Drive Management

Desktop Drive Interface Mobile Drive

Authentication

Desktop Authentication Mobile Authentication

Storage Overview

Desktop Storage View Mobile Storage

Account Management

Desktop Accounts Management Mobile Accounts

User Profile

Desktop Profile Mobile Profile

Additional Features

Mobile Preview Mobile Filter Mobile Detail Mobile Share

        📱 Quick Preview                🔍 Smart Filtering                  📋 Detailed View                   🔗 Easy Sharing           

📱 Quick Preview

Instant file previews for multiple formats including images, PDFs, documents, and videos. Features include:

  • Native image and video player
  • PDF document viewer
  • Text file preview with syntax highlighting
  • Office document preview (Word, Excel, PowerPoint)

🔍 Smart Filtering

Advanced filtering system with multiple criteria:

  • Filter by file type, size, and date
  • Search within file contents
  • Recent and starred items

📋 Detailed View

Comprehensive file information and management:

  • File metadata and properties
  • Version history and changes
  • Sharing status and permissions
  • Storage usage analytics
  • Quick actions menu

🔗 Easy Sharing

Flexible sharing options with granular control:

  • Share via link or email
  • Custom access permissions

🛠️ Tech Stack

  • Frontend: Next.js 14 (App Router), TypeScript, Tailwind CSS
  • Database: MongoDB
  • Authentication: Firebase Authentication
  • Caching: Redis
  • Cloud Storage: Google Drive API
  • Deployment: Vercel
  • Monitoring: Vercel Analytics

🔄 Automated Processes

Token Management

  • Daily cron job to validate refresh tokens
  • Automatic deactivation of expired accounts
  • Smart cache invalidation for affected users
  • Secure token refresh mechanism

Caching Strategy

  • Redis-based caching for optimal performance
  • Automatic cache invalidation on account updates
  • Smart cache management for user sessions

📁 Project Structure

cloudhive-app/
├── .env
├── package.json
├── README.md
├── public/
│   └── [assets, icons, demo images]
├── src/
│   ├── app/
│   │   └── [pages, API routes, auth, error handling]
│   ├── components/
│   │   └── [UI components, dialogs, cards, navigation, uploads]
│   ├── hooks/
│   │   └── [custom React hooks]
│   ├── interface/
│   │   └── [TypeScript interfaces]
│   ├── lib/
│   │   └── [auth, db, cache, Firebase, Google, utilities]
│   ├── types/
│   │   └── [shared TypeScript types]
│   ├── utils/
│   │   └── [API handlers, formatters, mimetypes, icons]
│   └── middleware.ts
├── next.config.ts
├── tsconfig.json
└── vercel.json

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📧 Contact

For any queries or support, please reach out to [email protected]

About

CloudHive is a unified cloud storage management platform that lets you manage all your cloud accounts in one place. Seamlessly connect and access multiple storage services through a single, intuitive interface making file organization and access easier than ever.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages