feat: Add JSON data files for About, Blog Posts, Contact, Projects, Skills, and Social Links

- Created AboutProps.json with core values, technical arsenal, professional journey, and testimonials.
- Added BlogPosts.json for blog post data including title, content, and metadata.
- Introduced Contact.json for contact information and FAQs.
- Created ProjectProps.json as a template for project details.
- Added SkillCardProps.json for skill categories and skills.
- Introduced SocialLink.json for social media links.
- Updated components to fetch data from newly created JSON files instead of hardcoded values.
- Adjusted TypeScript configuration to support JSON module imports.
- Enhanced Vite configuration for public directory and build targets.
This commit is contained in:
2025-05-27 16:14:15 +02:00
parent b855cc9127
commit 8d440c1993
20 changed files with 315 additions and 468 deletions
+87
View File
@@ -0,0 +1,87 @@
{
"coreValues": [
{
"title": "Security by Design",
"icon": "fas fa-shield-alt",
"description": "Security is not an afterthought but the very foundation upon which robust systems are built. Every line of code is crafted with defensive principles in mind."
},
{
"icon": "fas fa-tachometer-alt",
"title": "Performance Optimization",
"description": "Like a finely-honed blade, code should be both effective and efficient. I meticulously optimize every component for maximum speed and minimal resource consumption."
},
{
"icon": "fas fa-gem",
"title": "Elegant Simplicity",
"description": "True mastery is revealed not in complexity but in elegant simplicity. I strive to create solutions that are accessible, maintainable, and beautifully crafted."
},
{
"icon": "fas fa-sync-alt",
"title": "Continuous Evolution",
"description": "The digital landscape changes with the seasons. I embrace continuous learning and adaptation, integrating new techniques and technologies to forge ever-better solutions."
}
],
"technicalArsenal": [
{
"icon": "fas fa-microchip",
"title": "Embedded Systems",
"skills": [
"STM32 microcontroller programming (I2C, SPI, UART)",
"ESP32 wireless solutions",
"Firmware development with C/C++",
"Raspberry Pi and Pico-SDK integration",
"RTOS implementation"
]
},
{
"icon": "fas fa-brain",
"title": "AI & Data Analysis",
"skills": [
"Machine learning with PyTorch",
"Data manipulation with Pandas",
"Predictive modeling via Scikit-learn",
"Computer vision with Scikit-image",
"Edge AI deployment"
]
},
{
"icon": "fas fa-window-maximize",
"title": "Web Development",
"skills": [
"Web Development",
"Backend development with ASP.NET",
"Database management with Entity Framework",
"Frontend frameworks: Blazor, React",
"Responsive design with Bootstrap",
"Python-based web solutions with Django"
]
},
{
"icon": "fas fa-server",
"title": "DevOps & Infrastructure",
"skills": [
"Containerization with Docker",
"Multi-container orchestration via Docker-compose",
"Linux server administration",
"CI/CD pipeline implementation",
"Build system configuration with CMake"
]
}
],
"professionalJourney": [
{
"title": "Student at Rzeszów University of Technology",
"description": "Specialization: Computer Science",
"duration": "2021.10 - 2025.6"
},
{
"title": "intern software engineer at Opeteam S.A.",
"description": "- Performing programming tasks in R&D projects within the product development department,\n - Database administration, \n - Defining unit tests and manual testing of solutions, \n - Selecting technologies for basic problems, - Documenting the source code (technical documentation)., \n",
"duration": "2022.8 - 2023.4"
}
],
"testimonials": [
]
}
+19
View File
@@ -0,0 +1,19 @@
[
{
"id": "1",
"slug": "StartOFJurney",
"title": "Something ends, something begins.",
"excerpt": "",
"image": "images/Begining.jpg",
"category": "Story",
"date": "27-05-2025",
"author": "SecCodeSmith (Jakub)",
"commentCount": 0,
"readTime": "10m",
"featured": true,
"tags": [
"journey"
],
"content": "# I created this blog as the start of building my professional image, \n a place to document my projects and share my experiences. It's also a personal challenge for me. \n I am about to finish my studies and step into a new chapter of my professional life. \n On this blog, I will describe my projects and the lessons I've learned along the way. \n My first project will be creating my own website, featuring a blog, information about me, and descriptions of my work. \n See you soon!"
}
]
+18
View File
@@ -0,0 +1,18 @@
{
"email": "forge@seccodesmith.pl",
"businessEmail": "business@seccodesmith.pl",
"socialLinks": [
{ "platform": "LinkedIn", "url": "https://www.linkedin.com/in/jakub-berechowski", "icon": "fab fa-linkedin" },
{ "platform": "GitHub", "url": "https://github.com/seccodesmith", "icon": "fab fa-github" },
{ "platform": "Facebook", "url": "https://www.facebook.com/people/Seccodesmith/61575058536717/", "icon": "fab fa-facebook" }
],
"questionsAndAnswers": [
{ "question": "What is your typical project timeline?", "answer": "Project timelines vary based on complexity and scope. Small projects typically take 2-4 weeks, medium-sized projects 1-2 months, and larger enterprise solutions 3-6 months. I provide detailed timeline estimates during the initial consultation, and maintain transparent communication about progress throughout the development cycle." },
{ "question": "How does your collaboration process work?", "answer": "My collaboration process consists of five phases: initial consultation, requirements gathering, design and planning, implementation, and testing/deployment. I use agile methodologies with regular check-ins to ensure your vision is being realized. Communication is maintained through your preferred channels (email, Slack, etc.), and you\"ll have access to development milestones through shared repositories and project management tools." },
{ "question": "What are your payment terms and methods?", "answer": "I typically work with a milestone-based payment structure: 30% upfront to begin work, 30% at the midpoint after key deliverables are approved, and 40% upon project completion. For longer projects, we can establish additional milestones. I accept bank transfers, PayPal, and cryptocurrency payments. All payment terms are clearly outlined in the project contract before work begins."},
{ "question": "Who owns the code and deliverables?", "answer": "Upon final payment, you receive full ownership rights to all custom code and deliverables created specifically for your project. I maintain no proprietary claim to custom solutions developed for clients. For projects that incorporate open-source components, those elements remain under their original licenses, and I provide clear documentation of all third-party code used in your project." },
{ "question": "Do you offer support and maintenance?", "answer": "Yes, I offer a 30-day warranty period for all projects, during which bug fixes and minor adjustments are covered at no additional cost. For ongoing support, I provide maintenance packages that include regular updates, security patches, and priority response times. These can be tailored to your specific needs and budget, whether you require occasional support or dedicated monthly maintenance."}
],
"MapIframeUrl": "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d82077.2903513271!2d21.9433946!3d50.0411861!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x473cfae3cc14d449%3A0xd2240d31b33eb2ed!2zUnplc3rDs3c!5e0!3m2!1sen!2spl!4v1651813309336!5m2!1sen!2spl",
"phone": ""
}
+20
View File
@@ -0,0 +1,20 @@
[
{
"id": "SecCodeSmithFrontend",
"title": "SecCodeSmith Portfolio Page - Frontend",
"description": "A modern, responsive portfolio page showcasing my projects, skills, and blog posts. Built with React and styled-components for a sleek user interface.",
"image": "/images/projects/shadowguardian.jpg",
"category": ["Web"],
"featured": true,
"technologies": [
{ "name": "React", "icon": "devicon-react-original tech-icon" },
{ "name": "TypeScript", "icon": "devicon-typescript-plain tech-icon" },
{ "name": "SCSS", "icon": "devicon-sass-original tech-icon" },
{ "name": "Vite", "icon": "devicon-vitejs-plain tech-icon" }
],
"links": {
"github": "https://github.com/SecCodeSmith/",
"demo": "https://seccodesmith.pl"
}
}
]
+58
View File
@@ -0,0 +1,58 @@
[
{
"categoryIcon": "fa-code",
"categoryTitle": "Languages",
"skills": [
{ "name": "C/C++", "icon": "devicon-cplusplus-plain" },
{ "name": "Python", "icon": "devicon-python-plain" },
{ "name": ".NET", "icon": "devicon-dotnetcore-plain" },
{ "name": "C#", "icon": "devicon-csharp-plain" }
]
},
{
"categoryIcon": "fa-microchip",
"categoryTitle": "Embedded Systems",
"skills": [
{ "name": "STM32 (I2C, SPI, UART)", "icon": "fas fa-microchip" },
{ "name": "ESP32", "icon": "fas fa-wifi" },
{ "name": "Pico-SDK", "icon": "fas fa-memory" }
]
},
{
"categoryIcon": "fa-brain",
"categoryTitle": "Data & ML",
"skills": [
{ "name": "Pandas", "icon": "devicon-pandas-plain" },
{ "name": "Scikit-learn", "icon": "devicon-scikitlearn-plain" },
{ "name": "Scikit-image", "icon": "fas fa-image" },
{ "name": "PyTorch", "icon": "devicon-pytorch-plain" },
{ "name": "OpenCV", "icon": "devicon-opencv-plain" }
]
},
{
"categoryIcon": "fas fa-window-maximize",
"categoryTitle": "Web Development",
"skills": [
{ "name": "ASP.NET Core", "icon": "devicon-dot-net-plain" },
{ "name": "Entity Framework", "icon": "fas fa-database" },
{ "name": "Blazor", "icon": "devicon-dotnetcore-plain" },
{ "name": "React", "icon": "devicon-react-original" },
{ "name": "Django", "icon": "devicon-django-plain" },
{ "name": "Bootstrap", "icon": "devicon-bootstrap-plain" }
]
},
{
"categoryIcon": "fas fa-cloud",
"categoryTitle": "DevOps & Systems",
"skills": [
{ "name": "Docker", "icon": "devicon-docker-plain" },
{ "name": "Docker-compose", "icon": "fas fa-layer-group" },
{ "name": "Linux CLI", "icon": "devicon-bash-plain" },
{ "name": "Git", "icon": "devicon-git-plain" },
{ "name": "CI/CD", "icon": "fas fa-cogs" },
{ "name": "Cmake", "icon": "devicon-cmake-plain" },
{ "name": "Linux", "icon": "devicon-linux-plain" },
{ "name": "Jenkins", "icon": "devicon-jenkins-plain" }
]
}
]
+22
View File
@@ -0,0 +1,22 @@
[
{
"icon": "fab fa-github",
"url": ""
},
{
"icon": "fab fa-linkedin",
"url": ""
},
{
"icon": "fab fa-twitter",
"url": ""
},
{
"icon": "fab fa-discord",
"url": ""
},
{
"icon": "fas fa-envelope",
"url": ""
}
]