First off, thanks for taking the time to contribute! 🎉
- Code of Conduct
- How Can I Contribute?
- Development Process
- Pull Request Process
- Style Guidelines
- Community
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code.
- Check if the bug has already been reported
- Open a new issue with a clear title and description
- Include steps to reproduce
- Add relevant labels
- Check existing suggestions
- Open a new issue describing your enhancement
- Explain why this enhancement would be useful
- Add the 'enhancement' label
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
- Create a new folder in
templates/
- Add to
data/templates/config.ts
- Include preview image
- Update documentation
Built something with Portify? Add it to our showcase:
- Fork the repository
- Add your portfolio to README.md
- Submit a pull request
git clone https://github.com/IDAN-DEVS/portify.git
cd portify
npm install
npm run init-config
The configuration system is organized as follows:
config/
├── sample-data/ # Template configuration files
│ ├── personal.json.sample
│ ├── projects.json.sample
│ ├── experience.json.sample
│ ├── skills.json.sample
│ └── socials.json.sample
└── user-data/ # User's actual configuration (git-ignored)
├── personal.json
├── projects.json
├── experience.json
├── skills.json
└── socials.json
When making changes to the sample configuration:
- Only modify files in
config/sample-data/
- Ensure all sample files have the
.sample
extension - Update all relevant documentation
- Test the initialization script (
npm run init-config
)
- Keep sample data professional and realistic
- Include helpful comments explaining each field
- Maintain consistent formatting
- Test with all available templates
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
This project follows the Airbnb JavaScript Style Guide.
Join our community on Discord to discuss ideas, ask questions, and share your work.