Skip to content

mjkoder/bolt-share

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

⚡ BOLT SHARE ⚡

Live Demo

🚀 Deployed Link

Check out the live server Bolt Share

📸 Screenshots

Screenshot 2024-08-04 122200 Screenshot 2024-08-04 122511

🌟 Introduction

Welcome to Bolt Share, a file-sharing platform built using the MERN stack (MongoDB, Express, React, Node.js). With Bolt Share, you can effortlessly upload any file of size up to 10MB. Once uploaded, the platform generates a unique link for your file which you can share. Anyone with that link can download the content. 📂✨

🛠️ Features

  • File Uploading: Upload files up to 10MB in size.
  • Link Generation: Generate a unique link for each uploaded file.
  • Easy Sharing: Share the generated link with anyone.
  • File Downloading: Download files using the shared link.

💻 Tech Stack

  • Frontend: React, Vite
  • Backend: Node.js, Express
  • Database: MongoDB
  • File Uploading: Multer
  • Hosting: Vercel (Frontend), Render (Backend)

🏗️ Project Setup

Prerequisites

  • Node.js installed on your machine
  • MongoDB setup locally or using a cloud service like MongoDB Atlas

Installation

  1. Clone the repository:

    git clone https://github.com/manjit-hub/bolt-share.git
    cd bolt-share
  2. Backend Setup:

    • Navigate to the Backend directory:

      cd Backend
    • Install backend dependencies:

      npm install
    • Create a .env file in the Backend directory and add the following environment variables:

      PORT=your_port
      DB_URI=your_mongodb_uri
      BACKEND_URL=your_backend_url
    • Start the backend server:

      node backend.js
  3. Frontend Setup:

    • Navigate to the frontend directory:

      cd ../frontend
    • Install frontend dependencies:

      npm install
    • Create a .env file in the frontend directory and add the following environment variables:

      VITE_BACKEND_URL=your_backend_url
    • Start the frontend development server:

      npm run dev

🌟 Usage

  1. Upload a File: Click on the UPLOAD button and select a file.
  2. Generate Link: Click on the Convert button to generate a unique link.
  3. Share: Copy the link and share it with anyone.
  4. Download: Open the link in any browser to download the file.

🤝 Contributing

Contributions are welcome! Please fork this repository and create a pull request.

📧 Contact

For any inquiries, please reach out to us at manjitmajhi156@gmail.com.


Made with ❤️ by Manjit Majhi

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published