Code Monkey home page Code Monkey logo

lucidcv's Introduction

LucidCV

LucidCV is a simple CV maker which collects data from the user and creates a CV for the user. You can select the CV theme that you need and after creating the CV you can download a copy of it. Those who wish to contribute are welcome ๐Ÿ˜„ .

How to setup locally

  • Install nodejs and npm
  • run git clone https://github.com/aswinzz/LucidCV.git
  • Enter into the cloned folder
  • run sudo npm install
  • run sudo npm start
  • Go to localhost:3000 in your browser

How It Works

The user enters the data and after the form is submitted a json file is created and depending on the selected theme and the json data CV is prepared.

  • File Structure :
    • The folder Public contains the css,javascripts and images needed for the website
    • The folder Views contains the code of homepage and cv templates,they are in ejs format(embedded javascript).
      • index.ejs : contains the code for homepage which contains the form that takes the details of the users.I have used materialize css as the frontend framework.
      • resume.ejs : What this code does is, format the json data obtained from the user into a CV.
    • The folder routes contains a file index.js this file creates the json file when the user submits the form using a POST request and formats the resume.ejs file.

TODO

  • See todo.md for features to be added

Happy Contributing ๐Ÿ˜Š

Anyone who wish to contribute to this repo can add yourself in the contributors.md and can start solving issues. You can also create issues for the problems that you came across in the project.

How to contribute?

  • First, verify if there's no one already working on solving the issue.
  • Star and Fork the repository to start working on it.
  • Clone the repository in your local machine using $ git clone [email protected]:YOUR-GITHUB-USER-NAME/LucidCV.git
  • Visit your fork on (https://github.com/YOUR-USER-NAME/LucidCV) and create a pull request for your changes.
  • Make sure your pull request describes what you changed and references the issue that you're fixing.

How to integrate theme into website ?

  • First , create a file in views folder name as theme1(2,3..).ejs for reference you can use resume.ejs.
  • Goto index.ejs file and add a option of your file just like given example below.
  • Now integrate your theme into website by going to routes->index.js and configure the portion shown below with your theme.
  • Congrats you integrated your theme to website !

lucidcv's People

Contributors

ak-007 avatar alnazinamdar avatar amay28 avatar ashwaniydv avatar aswinzz avatar chronos25 avatar dependabot[bot] avatar ekanban avatar gargarchit avatar gouravthakur39 avatar guptasidharth1 avatar irfansener avatar kartikag1 avatar manan012 avatar mkkhedawat avatar pani-vishal avatar paridhijain212 avatar pseudonerd avatar racistpanda avatar radhikav30 avatar rashisr19 avatar rudransh1 avatar sanghaimuskan avatar shradha14 avatar sudipt1999 avatar tachyon01 avatar timikcool avatar tmsreekanth98 avatar withshubh avatar zunaid24 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

lucidcv's Issues

Potential Security Issue

๐Ÿ‘‹ Hello, we've received a report for a potential critical severity security issue in your repository.

Next Steps

1๏ธโƒฃ Visit https://huntr.dev/bounties/1-other-aswinzz/LucidCV for more advisory information.

2๏ธโƒฃ Sign-up to validate or speak to the researcher for more assistance.

3๏ธโƒฃ Propose a patch or outsource it to our community.


Confused or need more help?

  • Join us on our Discord and a member of our team will be happy to help! ๐Ÿค—

  • Speak to a member of our team: @JamieSlome


This issue was automatically generated by huntr.dev - a bug bounty board for securing open source code.

Select tag is not showing the current option chosen

At this time the select tag is not showing the currently chosen option.
screenshot from 2019-01-12 05-18-27
For example, here I have chosen the theme 3 but still it is showing "Choose your theme".
This would create confusion among users about the current theme and which to chose.

Suggest more issues

Comment down the issues that you find and we will create new issues for that.

Make CV Downloadable

As of now the user can only view the CV, make either the json file downloadable or the html code.

Add sweetalert

when submitting the form ,if the field is not filled standard popup is coming change it to sweetalert
Refer here

Add more templates

Everyone can work on this issue by adding more themes.
As of now there is only one template.We need more templates so that the users can have a choice among the templates.
When doing this issue:
* Create a new file theme2(or 3,4..).ejs in views folder and add the template accordingly (refer resume.ejs for embedding the json data)

Integrate newly added themes to the website

after creating the templates. they must be added to the form and according to the selection.
For that edit index.ejs and add the theme to the theme selection option.Then in routes->index.js render the required theme according to the user selection.

add steps to contribute

Add this in the how_to_contribute.md file (once it is made)

How To Contribute To This Repo!

NOTE: PR's will be merged if you star the repo!!

  • Star This Repo
  • Fork This Repo To Your Account
  • Add Yourself To The CONTRIBUTING.md file
  • Create A PullRequest
    • Make sure to include the issue number and a link to a gh page for your contribution as shown in PULL_REQUEST_TEMPLATE.md
  • Solve issues
  • You can also create new issues which you think needs to be added in this Repo.
  • Enjoy Contributing ๐Ÿ˜Š

Improve UI

This issue is open to everyone.Make the UI more awesome.
trivial changes are not encouraged!

Create a todo.md

create a todo.md for adding the features which is to be integrated

Setup LucidCV in your local system

It will be easy work on other issues once you have the project locally.
everyone who like to work on this project please complete this issue.
If you face any issue, ask them in the zulip channel

Validation error for dates

Resume builds even when starting date is ahead of ending date for education and experience section. Please validate them.

Add User feature

add user login and store the user data so that their CV is always handy.

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.