Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.61 KB

README.md

File metadata and controls

31 lines (24 loc) · 1.61 KB

Zen Drive - Google Drive Clone

Zen Drive is a cloud storage application inspired by Google Drive, allowing users to securely upload, store, and manage their files in the cloud. It provides features for user authentication, file upload, file storage, and retrieval.

Watch demo at : https://youtu.be/_maibOgH4iU

Technologies Used

Frontend

  • React.js: A JavaScript library for building user interfaces.
  • React Router DOM: Declarative routing for React.js applications.
  • Axios: Promise-based HTTP client for making API requests.
  • React Toastify: React notifications library for displaying alerts.

Backend

  • Express.js: A Node.js web application framework for building APIs and handling HTTP requests.
  • MongoDB: A NoSQL database for storing user information and document details.
  • Mongoose: An ODM (Object Data Modeling) library for MongoDB and Node.js.
  • Firebase Storage: A cloud storage service for storing user-uploaded files securely.
  • Firebase Admin: Firebase SDK for server-side operations.
  • JWT (JSON Web Tokens): A standard for securely transmitting information between parties.

Packages Used

  • bcryptjs: Library for hashing passwords.
  • cookie-parser: Middleware for parsing cookies in Express.js.
  • cors: Middleware for enabling CORS (Cross-Origin Resource Sharing) in Express.js.
  • dotenv: Library for loading environment variables from a .env file into process.env.
  • jsonwebtoken: Library for generating and verifying JWT tokens.
  • multer: Middleware for handling multipart/form-data, used for file uploads in Express.js.
  • nodemon: Utility for auto-restarting Node.js applications when file changes are detected.