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
- 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.
-
Clone the repository:
git clone https://github.com/Bhavye2003Developer/EaseDevLife.git
-
Navigate to the project directory:
cd EaseDevLife
-
Execute the setup script:
./setup.sh
-
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
- In the first terminal, navigate to the frontend directory and start the development server:
Once the installation and setup are complete, you can access the project at the following URLs:
- Frontend (React): http://localhost:1234
- Backend (Node.js): http://localhost:8080
The frontend provides a user interface where you can input URLs to generate demo videos and PDFs.
The backend server handles the requests from the frontend, processes the URLs, and generates demo videos using browser automation and PDFs from URLs.
Contributions are welcome! Please feel free to fork the repository, make changes, and submit a pull request.
This project is licensed under the MIT License.