Charl Cronje's Portfolio Website
Welcome to the repository of my personal portfolio website. This site showcases my skills, experience, projects, and various tools I've developed throughout my career as a senior full-stack developer.
Pages
Home: An introduction to who I am, featuring a brief bio and a carousel of my key skills.
Skills: A comprehensive list of my technical skills, categorized and visualized for easy understanding.
Projects: A showcase of my significant projects, complete with descriptions, technologies used, and links to live demos or repositories.
Experience: A detailed timeline of my professional journey, highlighting key roles and achievements.
Education: An overview of my educational background and certifications.
Resume: A downloadable version of my professional resume.
Documentation: A collection of documentation sites I've created for various technologies and projects.
AI Tools: A showcase of AI-powered tools I've developed.
Playground: A collection of experimental and fun projects I've worked on.
Highlights
My portfolio features several cutting-edge AI tools that I've developed:
- AI Response Parser: A Python script that parses markdown files containing AI responses and extracts code blocks.
- Project Data Collector: A modular Python application designed to scan project directories and collect various pieces of information.
- ChatGPT Chat Manager: A Chrome extension and Flask API for managing ChatGPT conversations.
- Synthiq: A multi-embedded AI smart storage solution, similar to ChatGPT but trainable on custom data.
- GPT Crawler: A tool to crawl websites and generate knowledge files for custom GPTs.
- Code Context Parser and Indexer for AI: An advanced tool designed to analyze and index code from multiple programming languages.
Playground
The Playground section features a variety of tools and projects:
- Compare Files VS Code Extension: A Visual Studio Code extension for comparing two selected files.
- File Change RSS Feed: Generates an RSS feed tracking changes to files in a specified directory.
- Audit Log for MariaDB & MySQL Databases: A stored procedure for creating database triggers to log changes.
- DataSingleton: A Python package providing a singleton class for managing data and plugins.
- Image Sharpness Categorizer: A Python script for analyzing and categorizing images based on sharpness.
- WhatsApp Chat Analyzer: Processes WhatsApp chat export files to analyze messages between two individuals.
- File Groups for VS Code: A Visual Studio Code extension for creating and managing file groups.
- Project Code Markdown Generator: Generates a Markdown document from a project's source code.
- Ignite Builder - App Runner: A Python application for managing and running multiple smaller Python scripts.
Experience and Skills
My experience spans over two decades in the tech industry, with expertise in:
- Full-stack web development
- Mobile app development
- AI and machine learning
- Desktop application development
- Database design and management
- DevOps and cloud services
Skills include proficiency in languages such as JavaScript, TypeScript, Python, PHP, Java, and more, as well as frameworks like React, Vue.js, Laravel, and Django.
Roadmap
Future development plans for this portfolio website include:
- Interactive Skill Tree: Implement a visual, interactive representation of my skills.
- Project Showcase Enhancements: Add video demos and more detailed case studies for key projects.
- Blog Integration: Incorporate a technical blog to share insights and tutorials.
- Live Demo Integration: Embed live demos of smaller projects and tools directly into the website.
- AI-Powered Chat Assistant: Implement a chatbot that can answer questions about my experience and projects.
- Collaborative Section: Add a section for potential collaborations and open-source contributions.
- Internationalization: Make the website available in multiple languages.
- Dark/Light Theme Toggle: Implement a theme switcher for better user experience.
- Performance Optimizations: Continually improve load times and overall performance.
- Accessibility Improvements: Ensure the website is fully accessible to all users.
Conclusion
This portfolio website is a testament to my passion for technology and continuous learning. It showcases not just my professional achievements, but also my commitment to innovation and problem-solving. I'm excited to continue expanding this platform and sharing my journey in the ever-evolving world of technology.
Feel free to explore the code, and don't hesitate to reach out if you have any questions or potential collaboration ideas!