Skip to content

rauf17/apexdocs

Repository files navigation

apexdocs: Elevating Markdown to Professional PDF 📄✍️

apexdocs is a cutting-edge, developer-first document generator designed to bridge the gap between simple Markdown and professional PDF output. Built with a keen focus on an intuitive UI/UX, persistent user data management, and seamless deployment capabilities on Vercel, apexdocs empowers users to create elegant, print-ready documents with unparalleled ease.

Description 🚀✨

In today's fast-paced development landscape, the need for efficient and high-quality documentation is paramount. apexdocs addresses this by offering a robust platform where users can leverage the simplicity of Markdown to generate sophisticated PDF documents. From project proposals and technical specifications to reports and articles, apexdocs ensures your content looks professional and consistent, every time. Its architecture prioritizes user experience, data persistence through Firebase, and a streamlined development workflow, making it an ideal tool for individuals and teams alike.

Key Features ✨

  • Markdown to Professional PDF Conversion: Transform your Markdown content into beautifully formatted PDF documents. 📝➡️📄
  • Clean and Intuitive UI/UX: Enjoy a highly responsive and user-friendly interface that simplifies document creation and management. 🎨✨
  • Persistent User Data: Securely store and manage your documents and user preferences leveraging Firebase Firestore. 💾🔒
  • Seamless Vercel Deployment: Optimized for easy deployment and scaling on the Vercel platform. ☁️🚀
  • Document Templates: Kickstart your documents with a collection of pre-designed professional templates. 🖼️
  • User Authentication: Secure user registration and login functionalities powered by Firebase Authentication. 🔑
  • Dashboard for Document Management: An organized dashboard to view, edit, and manage all your created documents. 🗂️
  • Real-time Markdown Editor: An interactive editor that provides immediate feedback on your Markdown syntax. ✏️
  • Protected Routes: Ensure data security and access control with protected client-side routes. 🛡️
  • Document Sharing: Easily share your generated documents with others. 🔗

Tech Stack 🛠️

apexdocs leverages a modern and robust technology stack to deliver a high-performance and scalable application:

  • Frontend:
    • React: A declarative, component-based JavaScript library for building user interfaces. ⚛️
    • Vite: A next-generation frontend tooling that provides an extremely fast development experience. ⚡
    • Tailwind CSS: A utility-first CSS framework for rapidly building custom designs. 💨
    • PostCSS: A tool for transforming CSS with JavaScript plugins.
  • Backend / Database:
    • Firebase (Authentication & Firestore): Google's robust platform for user authentication and NoSQL database services. 🔥
  • Deployment:
    • Vercel: A cloud platform for static sites and Serverless Functions, perfectly integrated for apexdocs. ☁️

Installation ⚙️

To get apexdocs up and running on your local machine, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/your-username/apexdocs.git
    cd apexdocs

    ⬇️

  2. Install Dependencies:

    npm install
    # or
    yarn install

    📦

  3. Set Up Environment Variables: Create a .env file in the root directory of the project, based on the .env.example file. You'll need to configure your Firebase project details.

    # .env
    VITE_FIREBASE_API_KEY="YOUR_FIREBASE_API_KEY"
    VITE_FIREBASE_AUTH_DOMAIN="YOUR_FIREBASE_AUTH_DOMAIN"
    VITE_FIREBASE_PROJECT_ID="YOUR_FIREBASE_PROJECT_ID"
    VITE_FIREBASE_STORAGE_BUCKET="YOUR_FIREBASE_STORAGE_BUCKET"
    VITE_FIREBASE_MESSAGING_SENDER_ID="YOUR_FIREBASE_MESSAGING_SENDER_ID"
    VITE_FIREBASE_APP_ID="YOUR_FIREBASE_APP_ID"
    VITE_FIREBASE_MEASUREMENT_ID="YOUR_FIREBASE_MEASUREMENT_ID"
    

    🔑

    Note: Replace the placeholder values with your actual Firebase project configuration. You can find these details in your Firebase project settings.

  4. Run the Development Server:

    npm run dev
    # or
    yarn dev

    ▶️

    The application will typically be accessible at http://localhost:5173 (or another port if 5173 is in use).

Usage 🚀

Once the application is running, you can start creating professional documents immediately.

  1. Authentication:

    • Register: Create a new account to begin your journey with apexdocs. 🚪
    • Login: Access your existing documents and start a new session.
  2. Create and Edit Documents:

    • Navigate to the Dashboard, then click on the "New Document" button.
    • Utilize the integrated Markdown editor to write and format your content. The real-time preview helps you visualize the final output. ✍️
  3. Export to PDF:

    • Once your document is complete, use the export functionality within the editor to generate a high-quality PDF. ⬇️📄
  4. Manage Documents:

    • The Dashboard provides an overview of all your documents, allowing you to edit, delete, or duplicate them with ease. 🗂️
  5. Utilize Templates:

    • Browse the available templates to quickly generate structured documents, saving time and ensuring a polished look. 🖼️

Contributing 🤝

We welcome contributions from the community to make apexdocs even better! Whether you're reporting a bug, suggesting a new feature, or submitting code, your input is highly valued.

  1. Reporting Bugs:

    • If you find a bug, please open an issue on the GitHub repository.
    • Provide a clear and concise description of the bug, steps to reproduce it, and expected behavior. 🐛
  2. Suggesting Enhancements:

    • Have an idea for a new feature or an improvement? Open an issue to discuss it.
    • Explain the proposed feature, why it would be beneficial, and any potential implementation details. ✨
  3. Submitting Pull Requests:

    • Fork the repository and create a new branch for your feature or bug fix.
    • Ensure your code adheres to the existing coding style and includes appropriate tests.
    • Submit a pull request with a detailed description of your changes. 💡

Let's collaborate to build an exceptional documentation tool!

About

A developer-first document generator that bridges the gap between Markdown and professional PDF output. Built with a focus on clean UI/UX, persistent user data, and seamless deployment on Vercel.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors