Giter VIP home page Giter VIP logo

krishnaacharyaa / profilefolio Goto Github PK

View Code? Open in Web Editor NEW
12.0 1.0 21.0 1.42 MB

ProfileFolio is a cutting-edge platform that transforms user details into tailored resumes, portfolios, and GitHub readmes effortlessly. Powered by OpenAI, it crafts personalized job application materials based on job descriptions, ensuring each profile shines uniquely.

Home Page: https://profilefolio-theta.vercel.app/

Dockerfile 0.59% Go 10.49% CSS 0.52% TypeScript 87.38% JavaScript 1.02% MDX 0.01%
chatgpt github github-readme-generator go golang nextjs openai portfolio resume resume-builder portfolio-creation

profilefolio's Introduction

ProfileFolio

ProfileFolio simplifies professional profile management by generating customized resumes, portfolios, and GitHub readmes tailored to user data and job descriptions. Empower your career journey with precision-crafted application materials, all in one place.

Installation

Install Using Docker
  1. Fork and Clone the Repository
  2. Run below commands to sping up docker container
    cd frontend && npm i
    docker-compose up --build
  3. Access the Application - Frontend: http://localhost:3000 - Backend: http://localhost:8080/api/user
Install Manually
  • Open Mongodb atlas in localhost:27017 Create profileFolio db and
  1. Add this sample data in collection users
{
  "_id": { "$oid": "667b885950aa1b4215433ff4" },
  "basics": {
    "name": "Jane Smith",
    "label": "Software Engineer",
    "image": "https://janesmith.com/photo.jpg",
    "email": "[email protected]",
    "phone": "(123) 456-7890",
    "url": "https://janesmith.com",
    "summary": "Experienced software engineer with a passion for developing innovative programs.",
    "location": {
      "address": "123 Main St",
      "postalCode": "12345",
      "city": "Metropolis",
      "countryCode": "US",
      "region": "NY"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "janesmith",
        "url": "https://linkedin.com/in/janesmith"
      },
      {
        "network": "GitHub",
        "username": "janesmith",
        "url": "https://github.com/janesmith"
      }
    ]
  },
  "work": [
    {
      "name": "TechCorp",
      "position": "Senior Developer",
      "url": "https://techcorp.com",
      "startDate": {
        "$date": "2018-05-01T00:00:00Z"
      },
      "endDate": null,
      "summary": "Developed and maintained various web applications.",
      "highlights": [
        "Led a team of developers to create a new e-commerce platform.",
        "Implemented a continuous integration and deployment pipeline."
      ]
    }
  ],
  "education": [
    {
      "institution": "State University",
      "url": "https://stateuniversity.edu",
      "area": "Computer Science",
      "studyType": "Bachelor",
      "startDate": {
        "$date": "2010-09-01T00:00:00Z"
      },
      "endDate": {
        "$date": "2014-06-01T00:00:00Z"
      },
      "score": "3.8",
      "courses": [
        "CS101 - Introduction to Computer Science",
        "CS202 - Data Structures",
        "CS303 - Algorithms"
      ]
    }
  ],
  "certificates": [
    {
      "name": "Certified Kubernetes Administrator",
      "date": { "$date": "2020-07-15T00:00:00Z" },
      "issuer": "CNCF",
      "url": "https://cncf.io/certified-kubernetes-administrator"
    }
  ],
  "skills": [
    {
      "name": "Web Development",
      "level": "Expert",
      "keywords": [
        { "$oid": "667b888850aa1b4215433ff8" },
        { "$oid": "667b888850aa1b4215433ff9" },
        { "$oid": "667b888850aa1b4215433ffa" }
      ]
    }
  ],
  "languages": [
    {
      "language": "English",
      "fluency": "Native"
    },
    {
      "language": "Spanish",
      "fluency": "Intermediate"
    }
  ],
  "interests": [
    {
      "name": "Traveling",
      "keywords": ["Backpacking", "Cultural Experiences"]
    }
  ],
  "projects": [
    {
      "name": "Personal Portfolio",
      "startDate": {
        "$date": "2020-01-01T00:00:00Z"
      },
      "endDate": {
        "$date": "2020-06-01T00:00:00Z"
      },
      "description": "Developed a personal portfolio website to showcase my projects and skills.",
      "highlights": [
        "Designed and implemented a responsive user interface.",
        "Integrated a blog section to share technical articles."
      ],
      "githubUrl": "https://github.com/janesmith/portfolio",
      "deployedUrl": "https://janesmith.com",
      "techStack": [
        { "$oid": "667b888850aa1b4215433ff8" },
        { "$oid": "667b888850aa1b4215433ff9" },
        { "$oid": "667b888850aa1b4215433ffa" }
      ]
    }
  ]
}
  1. Add this sample data in collection skills
[
  {
    "_id": {
      "$oid": "667b888850aa1b4215433ff8"
    },
    "name": "typescript"
  },
  {
    "_id": {
      "$oid": "667b888850aa1b4215433ff9"
    },
    "name": "javascript"
  },
  {
    "_id": {
      "$oid": "667b888850aa1b4215433ffa"
    },
    "name": "node"
  }
]
cp ./backend/.env.sample ./backend/.env
npm run installer
npm start

Steps to Start Contributing

To contribute to this project, follow these steps:

  1. Fork the Repository:

    • Fork the repository from profileFolio to your GitHub account.
  2. Clone Your Fork:

    • Clone your forked repository locally:

      git clone https://github.com/<your-username>/profileFolio.git
  3. Add Remote Repositories:

    • Set up remotes for tracking changes from the original repository and pushing your changes:

      cd profileFolio
      git remote add upstream https://github.com/krishnaacharyaa/profileFolio.git
      git remote -v  # Verify remotes

    Steps from 4th point, needs to followed with each new PR

  4. Stay Up-to-Date:

  • Before starting your work or submitting a pull request, sync your fork with the original repository:

     git pull upstream main
  1. Create a New Branch:

    • Create a new branch for your work, naming it appropriately:

      # Switch to the main branch
      git switch main
      
      # Pull down any upstream changes
      git pull
      
      # Create a new branch to work on
      git switch --create bugfix/1234-name-of-the-issue
  2. Make Changes:

    • Make your changes locally. Commit them using clear and concise messages.
  3. Push Changes and Open Pull Request:

    • Push your branch to your forked repository:

      git push -u origin feature/1234-short-description
    • Open a pull request on the profileFolio repository, following the template provided.

profilefolio's People

Contributors

krishnaacharyaa avatar prathamdupare avatar sukomal07 avatar patelyash7 avatar swami-hai-ham avatar alen-scaria1516 avatar hello-utkarsh avatar pantha704 avatar ritikjadhav avatar aswin2255 avatar jtiscodin avatar lanthoiba2022 avatar

Stargazers

Chinmay Kunkikar avatar Vasanth Gopal avatar  avatar Krishnadev avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Mohit sen avatar

Watchers

 avatar

profilefolio's Issues

Code Breaks when adding interests with no keywords in /form

Description: When the new user is filling the form, while adding interests, if you don’t add any keyword and click next, it breaks the code.

Steps to reproduce :
- Signup as a new user (you will be redirected to /form)
- Go and fill the first page, and then
- When you fill interests, don't give it keywords,
- If you click next, code breaks

Expected Behaviour: It shouldn't break, instead it should throw error

image

Creating a resume is broken

Description: When creating a new resume, when we click on save and then keep on updating it, the save it again, it creates a new resume, rather than updating the current one. So clicking resume 3 times, creates 3 resumes, rather than saving the first one.

Steps to Reproduce: After signing up create a new resume, save it more than once, and go back to dashboard you will see multiple resumes.

Expected Behavior: After we save the first resume, and then keep on editing, it should update the same resume rather than creating new instances

Update README with new setup instructions

Description

This PR updates the README file with new setup instructions. The current setup instructions did not contain steps to run the Go server, which have now been added. Additionally, it now provides links to install MongoDB, Go, and Node.js to set them up on your machine.

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.