/EaseDevLife

Automate web demo creation and PDF generation with EaseDevLife, simplifying development tasks.

Primary LanguageJavaScript

EaseDevLife

Overview

EaseDevLife automates the process of creating demos for web applications and generating PDFs from URLs. It simplifies the task of creating demo videos by taking URLs as input and generating a video showcasing how each webpage looks. Additionally, it provides functionality to generate PDF files by combining multiple URLs.

WebPast.-.Google.Chrome.2024-04-19.11-17-42.1.mp4

Tech Stack

  • Frontend: React for building the user interface.
  • Backend: Node.js for server-side logic and API endpoints.
  • Browser Automation: Browserless for headless browser sessions to capture webpage screenshots.
  • PDF Generation: PDF file format for creating documents from web content.
  • Containerization: Docker for running Chromium headlessly in a container for PDF generation.

Docker must be installed to execute the project, as it is used to manage and run Chromium headlessly within a container for PDF generation.

Installation

  1. Clone the repository:

    git clone https://github.com/Bhavye2003Developer/EaseDevLife.git
  2. Navigate to the project directory:

    cd EaseDevLife
  3. Execute the setup script:

    ./setup.sh
  4. Open two terminals:

    • In the first terminal, navigate to the frontend directory and start the development server:
      cd frontend
      npm start
    • In the second terminal, navigate to the backend directory and start the Node.js server:
      cd backend
      npm start

Usage

Once the installation and setup are complete, you can access the project at the following URLs:

Frontend

The frontend provides a user interface where you can input URLs to generate demo videos and PDFs.

Backend

The backend server handles the requests from the frontend, processes the URLs, and generates demo videos using browser automation and PDFs from URLs.

Contributing

Contributions are welcome! Please feel free to fork the repository, make changes, and submit a pull request.

License

This project is licensed under the MIT License.