{"id":30134795,"url":"https://github.com/elyse502/cloud-file-storage","last_synced_at":"2025-09-08T11:14:02.978Z","repository":{"id":308396457,"uuid":"1032668764","full_name":"elyse502/cloud-file-storage","owner":"elyse502","description":"Cloud based file storage system","archived":false,"fork":false,"pushed_at":"2025-08-05T17:01:25.000Z","size":81,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-05T19:05:06.924Z","etag":null,"topics":["cloud-computing","cloudinary-api","cloudinary-integration","file-system","mern-stack-development"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elyse502.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-05T16:35:07.000Z","updated_at":"2025-08-05T17:01:29.000Z","dependencies_parsed_at":"2025-08-05T19:05:15.882Z","dependency_job_id":"5199a21c-3bb6-420b-8fbf-dbc8a39343d6","html_url":"https://github.com/elyse502/cloud-file-storage","commit_stats":null,"previous_names":["elyse502/cloud-file-storage"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/elyse502/cloud-file-storage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyse502%2Fcloud-file-storage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyse502%2Fcloud-file-storage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyse502%2Fcloud-file-storage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyse502%2Fcloud-file-storage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elyse502","download_url":"https://codeload.github.com/elyse502/cloud-file-storage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyse502%2Fcloud-file-storage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274174271,"owners_count":25235203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-computing","cloudinary-api","cloudinary-integration","file-system","mern-stack-development"],"created_at":"2025-08-10T21:39:50.624Z","updated_at":"2025-09-08T11:14:02.954Z","avatar_url":"https://github.com/elyse502.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ☁️ Cloud-Based File Storage System\n\nA lightweight MERN stack (MongoDB, Express, React, Node.js) application that allows users to register, log in, upload files (including images, PDFs, and docs), and manage them with Cloudinary as the file storage backend.\n\n---\n\n## 📦 Features\n\n- ✅ User registration \u0026 login (JWT auth)\n- ☁️ File upload \u0026 retrieval via Cloudinary\n- 🗂 Supports images, PDFs, docs, HTML, etc.\n- 🧾 View uploaded files per user\n- ❌ Delete files from both DB \u0026 Cloudinary\n\n---\n\n## 🚀 Quick Setup Guide\n\n### 📁 1. Clone the Repository\n\n```bash\ngit clone https://github.com/elyse502/cloud-file-storage.git\ncd cloud-file-storage\n```\n\n---\n\n## ⚙️ 2. Server Setup\n\n```bash\ncd server\nnpm install\n```\n\n### 🔐 Add a `.env` file in the `/server` folder:\n\n```env\nPORT=5000\nMONGO_URI=\"your_mongo_connection_string_here\"\nJWT_SECRET=\"your_jwt_secret\"\nCLOUD_NAME=\"your_cloudinary_cloud_name\"\nCLOUD_API_KEY=\"your_cloudinary_api_key\"\nCLOUD_API_SECRET=\"your_cloudinary_api_secret\"\n```\n\n\u003e 🔒 Your Mongo URI should look like:\n\u003e\n\u003e ```\n\u003e mongodb+srv://\u003cusername\u003e:\u003cpassword\u003e@cluster0.mongodb.net/\u003cyour-db-name\u003e\n\u003e ```\n\n### ▶️ Start the server\n\n```bash\nnpm run dev\n```\n\n---\n\n## 🌐 3. Client Setup\n\n```bash\ncd ../client\nnpm install\n```\n\n### 🔐 Add a `.env` file in the `/client` folder:\n\n```env\nVITE_API_URL=\"http://localhost:5000/api\"\n```\n\n### ▶️ Start the client\n\n```bash\nnpm run dev\n```\n\n---\n\n## 🧪 Test It\n\n- Go to: `http://localhost:5173`\n- Register a new account or login\n- Upload files \u0026 manage them on your dashboard\n\n---\n\n## 📝 Tech Stack\n\n- **Frontend:** React + Vite + Tailwind CSS\n- **Backend:** Express.js + MongoDB + JWT\n- **Storage:** Cloudinary (raw \u0026 image types)\n\n---\n\n## 📂 Folder Structure\n\n```\n/client       → Frontend (React)\n/server       → Backend API (Express)\n/uploads      → (optional) Temporary files if needed\n```\n\n---\n\n## 📄 License\n\nMIT © [license](https://github.com/elyse502/cloud-file-storage/blob/main/LICENSE)\n\n\u003cbr /\u003e\u003chr /\u003e\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n**Made with ❤️**\n\u003c/div\u003e\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felyse502%2Fcloud-file-storage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felyse502%2Fcloud-file-storage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felyse502%2Fcloud-file-storage/lists"}