Skip to content

theankushrai/store-room

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎉 Store Room 🚀

I decided to take on the challenge of cloning Google Drive just for kicks. Guess what? I did it! 🎉

Store Room is a high-performance, full-stack file storage solution built with the latest tech: React, Flask, AWS Amplify, DynamoDB, and S3. It's a passion project that allowed me to push my skills to the limit and create something truly special. Want to know more about how it came to be? Keep reading! 😊

💡 Why I Created It

I wanted to push my full-stack skills to the limit by building a scalable, high-performance web application that rivals the best in the industry. I set out to create a real-world, production-ready website that showcases my expertise in full-stack development, DevOps, and cloud computing. I'm now taking it to the next level by containerizing it with Docker and deploying it on AWS EKS, complete with a robust CI/CD pipeline, automated testing, and monitoring. The ultimate goal? To create a world-class application that's fast, secure, and scalable enough to handle massive traffic.

🎯 What It Can Do

  • Securely store and organize your files in the cloud
  • Access your files from any device, anywhere
  • Share files easily with team members
  • Preview documents and images without downloading
  • Manage your files with an intuitive drag-and-drop interface

🚀 upcoming features

  • Real-time file editing
  • File viewing capabilities
  • Collaboration features for simultaneous file editing

✨ Features

  • 📂 File Management: Drag & drop uploads, file previews, and organization
  • 🔐 Secure Access: Firebase Auth with JWT protection
  • 🌓 Modern UI: Clean, responsive design with dark/light mode
  • ☁️ Cloud Storage: AWS S3 integration for scalable file storage
  • Blazing Fast: Built with Vite for optimal performance
  • 🔒 Secure: End-to-end encryption for your files
  • 🕒 Auto-Expiry: Files automatically expire after 30 days (configurable)
  • 🌍 Accessible: Works on all devices and screen sizes

🛠 Tech Stack

  • Frontend: React 18, Vite, React Bootstrap
  • Backend: Python Flask, AWS Lambda
  • Database: AWS DynamoDB
  • Storage: AWS S3
  • Authentication: Firebase Authentication
  • Deployment: AWS Amplify

🖼 Screenshots

Dashboard Page Light Theme

Dashboard Page (Light Theme)

Dashboard Page Light Theme

Dashboard Page (Light Theme)

Login Page Dark Theme

Login Page (Dark Theme)

Dashboard Page Dark Theme

Dashboard Page (Dark Theme)

🚀 How to Run

Option 1: Run Locally

  1. Clone the repository

    git clone https://github.com/your-username/google-drive-clone.git
    cd google-drive-clone
  2. Set up the backend

    cd backend
    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    pip install -r requirements.txt
    python app.py
  3. Set up the frontend

    cd ../frontend
    npm install
    npm run dev
  4. Open http://localhost:5173 in your browser

Option 2: Try the Live Demo

Check out the live demo hosted on AWS Amplify: Live Demo

📹 Demo Video

Watch the demo

🌐 My Socials

Let's connect! Find me on these platforms:

Or visit my Linktree for all my links in one place:
👉 https://linktr.ee/theankushrai

About

Store Room is a full-stack file storage solution built React, Flask, AWS Amplify, DynamoDB, and S3.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published