Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConvertPDF

A full-stack PDF conversion and editing platform with cloud-ready infrastructure designed for deployment as a scalable web application on Amazon Web Services (AWS) and Microsoft Azure.

PDF Converter Pro provides a modern web experience for converting, editing, and managing PDF documents. The project combines a high-performance backend API, responsive frontend interface, and flexible cloud deployment architecture.


🚀 Features

  • PDF conversion and document processing
  • PDF editing capabilities
  • Modern responsive web interface
  • RESTful backend API
  • Cloud-native deployment architecture
  • Support for AWS and Azure hosting environments
  • Multiple backend deployment options:
    • AWS EC2 instances
    • Azure Virtual Machines
    • Azure App Service
  • Scalable infrastructure designed for production workloads

🏗️ Cloud Deployment Architecture

PDF Converter Pro supports multiple cloud deployment models depending on scalability, management, and infrastructure requirements.


☁️ AWS Deployment

The application can be deployed on AWS using:

Backend API Hosting

  • Amazon EC2 virtual machines
  • Custom server configuration
  • Flexible compute scaling
  • Security group and networking configuration

Example AWS architecture:

Users | v React Web Application | v FastAPI Backend API | v AWS EC2 Instance | v PDF Processing Services


☁️ Azure Deployment

PDF Converter Pro supports two Azure deployment approaches.


Option 1: Azure Virtual Machines

Deploy the FastAPI backend directly on Azure VM instances.

Benefits:

  • Full server control
  • Custom environment configuration
  • Flexible scaling options
  • Support for advanced networking configurations

Architecture:

Users | v Frontend Application | v Azure Virtual Machine | v FastAPI API Server | v PDF Processing Engine


Option 2: Azure App Service

Deploy the backend API using Azure App Service.

Benefits:

  • Fully managed hosting
  • Automatic scaling capabilities
  • Simplified deployment process
  • Integrated monitoring and diagnostics
  • Reduced infrastructure management

Architecture:

Users | v React + Vite Frontend | v Azure App Service | v FastAPI Backend API | v PDF Processing Services


🛠️ Getting Started

Prerequisites

Install the following tools before running the project:

  • Node.js
  • npm
  • Python 3.x
  • Git
  • Cloud CLI tools (optional for deployment)

📥 Installation

Step 1: Clone the Repository

Clone the project using your Git repository URL:

git clone <YOUR_GIT_URL>
Step 2: Navigate to the Project Directory
cd <YOUR_PROJECT_NAME>
Step 3: Install Dependencies

Install the required frontend dependencies:

npm install
Step 4: Start the Development Server

Run the application locally with hot reload and instant preview:

npm run dev

The development server will start and provide a local URL where the application can be accessed.

✏️ Editing the Project
Edit Files Directly in GitHub

You can modify files directly from the GitHub interface:

Navigate to the required file.
Click the Edit button (pencil icon).
Make your changes.
Commit the changes.
GitHub Codespaces Development

PDF Converter Pro can also be developed using GitHub Codespaces.

Steps:

Open the repository main page.
Click the green Code button.
Select the Codespaces tab.
Click New codespace.
Edit files directly inside the cloud development environment.
Commit and push changes when finished.
🧰 Technology Stack
Frontend

The frontend is built using modern web technologies:

React
TypeScript
Vite
Tailwind CSS
shadcn/ui
Backend

The backend API is powered by:

Python
FastAPI

FastAPI provides:

High-performance REST APIs
Automatic API documentation
Easy cloud deployment
Modern Python-based backend development
Cloud Infrastructure

Supported deployment platforms:

Amazon Web Services (AWS)
Amazon EC2
Cloud networking
Scalable compute resources
Microsoft Azure
Azure Virtual Machines
Azure App Service
Cloud deployment pipelines
📂 Project Structure

Example project layout:

convertpdf
│
├── ├── src/
│   ├── components/
│   └── package.json
│
├── backend/
│   ├── app/
│   ├── api/
│   └── requirements.txt
│
├── ├── .github/
│   └── aws_infra/
│   └── azure_infra/
│   └── azure_landing_zone/
│   └── docker/
│   
│
└── README.md


🚀 Production Deployment

For production environments, consider implementing:

HTTPS and SSL certificates
User authentication and authorization
Database integration
Secure PDF file storage
Cloud object storage
Monitoring and logging
Automated CI/CD pipelines
Backup and disaster recovery strategies
🌐 Custom Domain Configuration

To connect a custom domain:

Open your project settings.
Navigate to:
Project → Settings → Domains
Click:
Connect Domain
Complete the domain verification process.
🔐 Security Considerations

Recommended production security practices:

Validate uploaded files
Limit file sizes
Scan documents before processing
Use HTTPS everywhere
Protect API endpoints
Store secrets securely
Enable cloud monitoring
Apply least-privilege permissions
🤝 Contributing

Contributions are welcome.

Create a Feature Branch
git checkout -b feature/new-feature
Commit Changes
git commit -m "Add new feature"
Push Changes
git push origin feature/new-feature

Then create a pull request for review.

📄 License

Add your preferred license information here.

📞 Support

For issues, feature requests, or deployment questions:

Open a GitHub issue
Submit a pull request
Contact the project maintainers
🎯 About PDF Converter Pro

PDF Converter Pro is designed as a modern cloud-ready document processing platform that combines:

A powerful FastAPI backend
A React-based user experience
Flexible AWS and Azure deployment options
Enterprise-ready cloud infrastructure patterns

The project can scale from local development environments to production cloud deployments.

About

App for converting and editing PDF files + the cloud infrastructure to deploy it as a web app in AWS and Azure. The deployment options includes backend API servers (EC2 instances/Azure VMs) or Azure App Service

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages