DocsConvert is a subscription-based document conversion service built with Next.js. Users can upload files in .docx, .doc, .pdf, and .odt formats and convert them to HTML/HTL/XML. The service offers a free tier for up to 10 pages, with additional pages available for a small fee. The output is highly customizable.
- File Upload: Accepts .docx, .doc, .pdf, and .odt formats.
- Conversion: Converts documents to HTML/HTL/XML formats with preserved formatting.
- Subscription Model: Free tier for up to 10 page conversions, with a paid tier for additional pages.
- Customization: Options to customize the output format and preserve or strip certain elements.
- User Dashboard: Track usage and subscription status.
- Responsive Design: Optimized for various devices.
- Frontend: Next.js, React, Tailwind CSS
- Backend: Nest.js, Prisma ORM
- Database: PostgreSQL (production)
- Hosting: Vercel
- Icons: react-icons
The backend of DocsConvert handles the file conversion processes and manages user subscriptions. Due to the nature of these operations and to ensure security and privacy, the backend code is not included in this public repository. This separation is essential to maintain the integrity of the subscription model and to protect user data.
To learn more about Next.js, take a look at the following resources:
- Free Tier: Convert up to 10 pages for free.
- Paid Tier: Subscribe for additional page conversions at a small fee per page.
This model ensures that we can provide a reliable and high-quality service while covering the necessary backend infrastructure and operational costs.
- Upload a file: Drag and drop your document into the upload area or click to select a file.
- Customize the output: Choose your desired output format (HTML/HTL/XML) and any customization options.
- Convert: Click the "Convert" button to process your file.
- Download: Once the conversion is complete, download your converted file.
- Free Tier: Convert up to 10 pages for free.
- Paid Tier: Subscribe for additional page conversions at a small fee per page.
We welcome contributions to improve the frontend and user experience of DocsConvert! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a pull request.
This project is licensed under the MIT License.