Code Monkey home page Code Monkey logo

cv_constructor's Introduction

Alt text

CV Constructor

CV Constructor is a software that simplifies the process of creating a CV (Curriculum Vitae). With CV Constructor, users can input their information and choose from a variety of templates and colors to create their CV. The software is designed to be user-friendly and intuitive, making it easy for anyone to create a professional-looking CV in no time.

Here is an early stage example of the editor.

Alt text

Contributing

Contributions to CV Constructor are always welcome. Check the open issues or if you suggestions create an issue.

Development Setup

  1. Install git:

    For instructions see https://git-scm.com/.

  2. To setup your development environment, first install Docker and Docker-Compose.

  3. Fork the project:

    Click the "fork" button on the top of this repository (repo) to create a copy of the project for you to work on. You will need a GitHub account. This will allow you to make a "Pull Request" (PR) to this repo later on.

  4. Clone your fork to your local machine:

    git clone https://github.com/<your-username>/cv_constructor.git

    GitHub will provide both a SSH and HTTPS url for cloning. You can use SSH if you have SSH keys setup.

  5. Change the directory to enter the project folder:

    cd cv_constructor
  6. Add the upstream repository:

    git remote add https://github.com/to-sta/cv_constructor.git

    [!INFO] With the command git remote -v you can check if it was successful. You should see two remote repos named origin and upstream.

  7. Install Pre-commit:

    pre-commit install

    This will ensure during development that each of your commits is properly formatted against our linter and formatters.

  8. Create a .env file and start your docker images with the following:

    cp .env.example .env
    docker-compose up
    # Or with new dependencies:
    # docker-compose up --build
  9. Then you are able to visit the frontend and backend on:

Develop your contribution

  1. Checkout your local repo's main branch and pull the latest changes from the upstream, into your local repo:

    git checkout main
    git pull
  2. Create a seperate branch for your contribution:

    git branch <name-of-the-branch>
    git checkout <name-of-the-branch>
  3. Write some code ๐Ÿ˜ƒ

Submit your Pull request

  1. Update your fork on GitHub to reflect your local changes

    git push -u origin <branch name>
  2. Make a pull request on GitHub ๐Ÿš€

    Please describe your contribution briefly.

    • What have you implemented / changed?
    • Did you test your changes?

    We ran automated tests on every PR, these include linting, formatting and logic test for the backend and frontend.

    You will likely be asked to edit or modify your PR in one way or another during this process. This is not an indictment of your work, but rather a strong signal that the community wants to merge your changes!

    Once approved, your changes may be merged!

    ๐ŸŽ‰ ๐ŸŽ‰ ๐ŸŽ‰

cv_constructor's People

Contributors

to-sta avatar

Stargazers

 avatar

Watchers

 avatar

cv_constructor's Issues

Generate PDF from cv template

Task: Integreate the functionality for to convert HTML to PDF. There is a component called cvTemplate that will be filled user data later on. For now I am looking for the basic functionality to convert this component to a pdf on a button press.

The logic should be implement in frontend/src/routes/create/+page.svelte. I made a simple download button that should be used to trigger the conversion.

There are many libaries available that help with the implementation. I found jsPDF and it works well with typescript but I am open to other suggestions ๐Ÿ˜„

extend .pre-commit-config.yaml with a prettier setup for the frontend

Task is to setup the pre-commit hook to include prettier. I made a attempt myself that you can find in the config file at the moment:

- repo: https://github.com/pre-commit/mirrors-prettier
  rev: v3.0.3
  hooks:
    - id: prettier
      files: ^frontend\/[^\/]+
      args: [--config, frontend/.prettierrc,--write]
      additional_dependencies:
        - prettier
        - "[email protected]"
        - svelte

But I am still getting an error [error] Cannot find package 'prettier-plugin-svelte', even though I added prettier-plugin-svelte to the additional_dependencies. Maybe its an issue with the .prettierrc file.

I would appreciate help with this issue. It's the last missing piece in the pre-commit setup.

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.