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.
Install Using Docker
- Fork and Clone the Repository
- Run below commands to sping up docker container
cd frontend && npm i
docker-compose up --build
- 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
- 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" }
]
}
]
}
- 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
- Access the Application - Frontend: http://localhost:3000 - Backend: http://localhost:8080/api/user
Steps to Start Contributing
To contribute to this project, follow these steps:
-
Fork the Repository:
- Fork the repository from profileFolio to your GitHub account.
-
Clone Your Fork:
-
Clone your forked repository locally:
git clone https://github.com/<your-username>/profileFolio.git
-
-
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
-
-
Stay Up-to-Date:
-
Before starting your work or submitting a pull request, sync your fork with the original repository:
git pull upstream main
-
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
-
-
Make Changes:
- Make your changes locally. Commit them using clear and concise messages.
-
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.
-