GithubHelp home page GithubHelp logo

al3nka / createx Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 964 KB

CreateX is a Django-powered website enabling easy generation of beautifully formatted PDF documents using LaTeX templates

Home Page: https://createx.a10na.space

License: MIT License

Dockerfile 1.13% Python 55.14% Shell 0.36% HTML 42.22% Smarty 1.16%
django document-generation flask jinja2 latex pdf-generation python3 rest-api

createx's Introduction

Createx: Dynamic LaTeX Rendering Application

Createx is a Django-based web application that simplifies the process of generating PDF documents. You can templatize frequently used documents, so you do not need to think of their appearance, focus on content. LaTeX-based templates. Whether you're a LaTeX expert or a beginner, Createx provides a user-friendly platform to create professional documents without the hassle of manual LaTeX editing.

Open Createx.

Table of Contents

1. Template Library

Browse and choose from a variety of templates for different document types. The template repository ensures a diverse selection to meet your document creation needs.

2. Preview of Document

See the preview of how the filled template looks both as image and as PDF document. Explore examples of how the rendered document may look, providing a visual representation of the final document's layout and style.

3. Real-Time Rendering

Experience real-time rendering as Createx generates your document. You can see the impact of your changes and adjustments, ensuring a polished final result.

4. Download as PDF

Download your document as a high-quality PDF file once you are satisfied with the preview. Createx ensures that the final output is professional and ready for sharing or printing.

5. Templates available only to you

Take command of your templates by designating them as private for personal use or shareable via link with select individuals, offering tailored control over template accessibility.

Follow these steps to get Createx up and running on your local machine:

Using Docker Compose:

1. Clone the Repository:
git clone https://github.com/al3nka/createx.git
2. Navigate to the Project Directory:
cd createx
3. Build Images:
docker-compose build
4. Start the Application:
docker-compose up -d
5. Access Createx:

Visit http://localhost:8000 in your web browser to start using Createx.

Using Helm Chart:

1. Clone the Repository:
git clone https://github.com/al3nka/createx.git
2. Navigate to the Directory with Helm Chart:
cd createx/helm
3. Install Createx Helm Chart:
helm install createx . --namespace=createx --create-namespace
4. Access Createx: Determine the service's IP address and port using:
kubectl get svc

Then visit http://<service-ip>:<service-port> in your web browser to start using Createx.

Create Superuser:

If you are deploying with Helm, by default, the superuser is created with username admin and random password. You can see the password in kubernetes secret named 'createx-secret'. You also can define superuser credentials in file 'values.yaml':

createx:
  adminUser:  
    enabled: false  
    password: superuser_password 
    username: superuser_username
    email: superuser_email

Visit http://localhost:8000/admin in your web browser and log in using the superuser credentials you created. If you are deploying with docker-compose, you can define superuser credentials in .env file like this:

CREATE_SUPERUSER=true
DJANGO_SUPERUSER_USERNAME=superuser_username
DJANGO_SUPERUSER_PASSWORD=superuser_password
DJANGO_SUPERUSER_EMAIL=superuser_email
Log in to Admin Site:

Visit http://localhost:8000/admin in your web browser and log in using the superuser credentials you created.

On admin site you can manage application:

  • Create User Registration Invitations: the app supporots only invitation-based registration. So if you want to invite a friend to app, simply create a "Registration invitation" object, press "view on site" button and share a link.
  • Manage Templates: In the admin site, you can also manage templates. Here, you can create new templates or modify existing ones to suit your needs.
Start Using Createx:

After setting up admin user and templates, you and users you invited can access Createx using the provided invitations. They can then log in and start creating documents using the available templates.

Createx is an open-source project, and we welcome contributions from the community. Whether it's adding new templates, improving the user interface, or fixing bugs, your contributions make Createx better for everyone.

This project is licensed under the MIT License.

createx's People

Contributors

al3nka avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.