fix: fixed data 1
Some checks failed
Build and Push Docker Image to Gitea Registry / build-and-push (push) Failing after 10m59s
Some checks failed
Build and Push Docker Image to Gitea Registry / build-and-push (push) Failing after 10m59s
This commit is contained in:
parent
13e22c9f34
commit
42e615517e
@ -10,7 +10,8 @@ import {
|
||||
Chip,
|
||||
Stack,
|
||||
useTheme,
|
||||
useMediaQuery
|
||||
useMediaQuery,
|
||||
SvgIcon
|
||||
} from '@mui/material';
|
||||
import GitHubIcon from '@mui/icons-material/GitHub';
|
||||
import LaunchIcon from '@mui/icons-material/Launch';
|
||||
@ -44,6 +45,26 @@ interface ProjectCardProps {
|
||||
project: Project;
|
||||
}
|
||||
|
||||
|
||||
const GiteaIcon = (props: SvgIconProps) => (
|
||||
|
||||
<SvgIcon {...props} viewBox="0 0 512 512">
|
||||
<rect rx="15%" height="512" width="512" />
|
||||
<path d="M419 150c-98 7-186 2-276-1-27 0-63 19-61 67 3 75 71 82 99 83 3 14 35 62 59 65h104c63-5 109-213 75-214zm-311 67c-3-21 7-42 42-42 3 39 10 61 22 96-32-5-59-15-64-54z" fill="#592" />
|
||||
<path d="m293 152v70" strokeWidth="9" />
|
||||
<g transform="rotate(25.7 496 -423)" strokeWidth="7" fill="#592">
|
||||
<path d="M561 246h97" />
|
||||
<rect x="561" y="246" width="97" height="97" rx="16" />
|
||||
<path d="M592 245v75" />
|
||||
<path d="M592 273c45 0 38-5 38 48" fill="none" />
|
||||
<circle cx="592" cy="320" r="10" />
|
||||
<circle cx="630" cy="320" r="10" />
|
||||
<circle cx="592" cy="273" r="10" />
|
||||
</g>
|
||||
</SvgIcon>
|
||||
);
|
||||
|
||||
|
||||
const ProjectCard: React.FC<ProjectCardProps> = ({ project }) => {
|
||||
const [currentImageIndex, setCurrentImageIndex] = useState(0);
|
||||
const [isHovered, setIsHovered] = useState(false);
|
||||
@ -107,8 +128,6 @@ const ProjectCard: React.FC<ProjectCardProps> = ({ project }) => {
|
||||
transition: 'all 0.3s ease-in-out'
|
||||
}}
|
||||
/>
|
||||
|
||||
{/* Image navigation controls - only show if there are multiple images */}
|
||||
{project.images.length > 1 && (
|
||||
<>
|
||||
<IconButton
|
||||
@ -259,7 +278,7 @@ const ProjectCard: React.FC<ProjectCardProps> = ({ project }) => {
|
||||
key={index}
|
||||
variant="outlined"
|
||||
size="small"
|
||||
startIcon={<GitHubIcon />}
|
||||
startIcon={<GiteaIcon />}
|
||||
href={repo.url}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
|
@ -2,155 +2,155 @@ import { Project } from '@/components/ProjectCard';
|
||||
|
||||
// Sample project data
|
||||
const projects: Project[] = [
|
||||
{
|
||||
id: '1',
|
||||
title: 'E-Commerce Platform',
|
||||
description: 'A full-featured e-commerce platform with product management, shopping cart, and payment processing capabilities.',
|
||||
technologies: ['React', 'Node.js', 'MongoDB', 'Stripe'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?ecommerce',
|
||||
alt: 'E-commerce dashboard'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?shopping',
|
||||
alt: 'Shopping cart interface'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?payment',
|
||||
alt: 'Payment processing screen'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Frontend', url: 'https://github.com/username/ecommerce-frontend' },
|
||||
{ name: 'Backend', url: 'https://github.com/username/ecommerce-api' }
|
||||
],
|
||||
demoUrl: 'https://ecommerce-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '2',
|
||||
title: 'Weather App',
|
||||
description: 'A responsive weather application that provides real-time weather data and forecasts for locations worldwide.',
|
||||
technologies: ['JavaScript', 'React', 'OpenWeather API', 'CSS'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?weather',
|
||||
alt: 'Weather app interface'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?forecast',
|
||||
alt: 'Forecast view'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/weather-app' }
|
||||
],
|
||||
demoUrl: 'https://weather-app-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '3',
|
||||
title: 'Task Management System',
|
||||
description: 'A comprehensive task management system with features like task assignment, progress tracking, and deadline notifications.',
|
||||
technologies: ['TypeScript', 'Angular', 'Firebase', 'Material UI'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?tasks',
|
||||
alt: 'Task management dashboard'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/task-management' }
|
||||
],
|
||||
demoUrl: 'https://task-app-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '4',
|
||||
title: 'Portfolio Website',
|
||||
description: 'A personal portfolio website showcasing projects, skills, and professional experience with a modern, responsive design.',
|
||||
technologies: ['HTML', 'CSS', 'JavaScript', 'GSAP'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?portfolio',
|
||||
alt: 'Portfolio homepage'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?website',
|
||||
alt: 'Projects section'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?design',
|
||||
alt: 'Contact form'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/portfolio' }
|
||||
],
|
||||
demoUrl: 'https://portfolio-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '5',
|
||||
title: 'Recipe Finder',
|
||||
description: 'An application that allows users to search for recipes based on ingredients, dietary restrictions, and cuisine preferences.',
|
||||
technologies: ['React', 'Redux', 'Spoonacular API', 'Styled Components'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?recipe',
|
||||
alt: 'Recipe search interface'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?food',
|
||||
alt: 'Recipe details'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/recipe-finder' }
|
||||
],
|
||||
demoUrl: 'https://recipe-finder-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '6',
|
||||
title: 'Fitness Tracker',
|
||||
description: 'A fitness tracking application that helps users monitor workouts, set goals, and track progress over time.',
|
||||
technologies: ['React Native', 'Firebase', 'Redux', 'Chart.js'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?fitness',
|
||||
alt: 'Fitness tracker dashboard'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?workout',
|
||||
alt: 'Workout tracking screen'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?exercise',
|
||||
alt: 'Progress charts'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/fitness-tracker' }
|
||||
],
|
||||
demoUrl: 'https://fitness-app-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '7',
|
||||
title: 'Chat Application',
|
||||
description: 'A real-time chat application with features like private messaging, group chats, and file sharing capabilities.',
|
||||
technologies: ['Socket.io', 'Express', 'MongoDB', 'React'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?chat',
|
||||
alt: 'Chat interface'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?messaging',
|
||||
alt: 'Messaging screen'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/chat-app' }
|
||||
],
|
||||
demoUrl: 'https://chat-app-demo.example.com'
|
||||
},
|
||||
// {
|
||||
// id: '1',
|
||||
// title: 'E-Commerce Platform',
|
||||
// description: 'A full-featured e-commerce platform with product management, shopping cart, and payment processing capabilities.',
|
||||
// technologies: ['React', 'Node.js', 'MongoDB', 'Stripe'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?ecommerce',
|
||||
// alt: 'E-commerce dashboard'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?shopping',
|
||||
// alt: 'Shopping cart interface'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?payment',
|
||||
// alt: 'Payment processing screen'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Frontend', url: 'https://github.com/username/ecommerce-frontend' },
|
||||
// { name: 'Backend', url: 'https://github.com/username/ecommerce-api' }
|
||||
// ],
|
||||
// demoUrl: 'https://ecommerce-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '2',
|
||||
// title: 'Weather App',
|
||||
// description: 'A responsive weather application that provides real-time weather data and forecasts for locations worldwide.',
|
||||
// technologies: ['JavaScript', 'React', 'OpenWeather API', 'CSS'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?weather',
|
||||
// alt: 'Weather app interface'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?forecast',
|
||||
// alt: 'Forecast view'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/weather-app' }
|
||||
// ],
|
||||
// demoUrl: 'https://weather-app-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '3',
|
||||
// title: 'Task Management System',
|
||||
// description: 'A comprehensive task management system with features like task assignment, progress tracking, and deadline notifications.',
|
||||
// technologies: ['TypeScript', 'Angular', 'Firebase', 'Material UI'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?tasks',
|
||||
// alt: 'Task management dashboard'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/task-management' }
|
||||
// ],
|
||||
// demoUrl: 'https://task-app-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '4',
|
||||
// title: 'Portfolio Website',
|
||||
// description: 'A personal portfolio website showcasing projects, skills, and professional experience with a modern, responsive design.',
|
||||
// technologies: ['HTML', 'CSS', 'JavaScript', 'GSAP'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?portfolio',
|
||||
// alt: 'Portfolio homepage'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?website',
|
||||
// alt: 'Projects section'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?design',
|
||||
// alt: 'Contact form'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/portfolio' }
|
||||
// ],
|
||||
// demoUrl: 'https://portfolio-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '5',
|
||||
// title: 'Recipe Finder',
|
||||
// description: 'An application that allows users to search for recipes based on ingredients, dietary restrictions, and cuisine preferences.',
|
||||
// technologies: ['React', 'Redux', 'Spoonacular API', 'Styled Components'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?recipe',
|
||||
// alt: 'Recipe search interface'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?food',
|
||||
// alt: 'Recipe details'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/recipe-finder' }
|
||||
// ],
|
||||
// demoUrl: 'https://recipe-finder-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '6',
|
||||
// title: 'Fitness Tracker',
|
||||
// description: 'A fitness tracking application that helps users monitor workouts, set goals, and track progress over time.',
|
||||
// technologies: ['React Native', 'Firebase', 'Redux', 'Chart.js'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?fitness',
|
||||
// alt: 'Fitness tracker dashboard'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?workout',
|
||||
// alt: 'Workout tracking screen'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?exercise',
|
||||
// alt: 'Progress charts'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/fitness-tracker' }
|
||||
// ],
|
||||
// demoUrl: 'https://fitness-app-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '7',
|
||||
// title: 'Chat Application',
|
||||
// description: 'A real-time chat application with features like private messaging, group chats, and file sharing capabilities.',
|
||||
// technologies: ['Socket.io', 'Express', 'MongoDB', 'React'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?chat',
|
||||
// alt: 'Chat interface'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?messaging',
|
||||
// alt: 'Messaging screen'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/chat-app' }
|
||||
// ],
|
||||
// demoUrl: 'https://chat-app-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '8',
|
||||
// title: 'Budget Tracker',
|
||||
|
@ -4,154 +4,162 @@ import { Project } from '@/components/ProjectCard';
|
||||
const projects: Project[] = [
|
||||
{
|
||||
id: '1',
|
||||
title: 'E-Commerce Platform',
|
||||
description: 'A full-featured e-commerce platform with product management, shopping cart, and payment processing capabilities.',
|
||||
technologies: ['React', 'Node.js', 'MongoDB', 'Stripe'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?ecommerce',
|
||||
alt: 'E-commerce dashboard'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?shopping',
|
||||
alt: 'Shopping cart interface'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?payment',
|
||||
alt: 'Payment processing screen'
|
||||
}
|
||||
],
|
||||
title: 'Meilisearch.NET (Unfinished)',
|
||||
description: 'A extension of the Meilisearch SDK for .NET that enabled the ability to embed the Meilisearch server and Ollama AI Server in your application. It also provides functionality for compressing and decompressing indexs as you need them to help with vector database size. Intergate directly with the Meilisearch SDK for .NET and AI intergation on the roadmap.',
|
||||
technologies: ['.NET', 'Meilisearch', 'Nuget'],
|
||||
images: [],
|
||||
repositories: [
|
||||
{ name: 'Frontend', url: 'https://github.com/username/ecommerce-frontend' },
|
||||
{ name: 'Backend', url: 'https://github.com/username/ecommerce-api' }
|
||||
{ name: 'Gitea Source', url: 'https://git.d4m13n.dev/damien/meilisearch.NET' },
|
||||
{ name: 'Gitea Package', url: 'https://git.d4m13n.dev/damien/-/packages/nuget/meilisearch.net/' }
|
||||
],
|
||||
demoUrl: 'https://ecommerce-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '2',
|
||||
title: 'Weather App',
|
||||
description: 'A responsive weather application that provides real-time weather data and forecasts for locations worldwide.',
|
||||
technologies: ['JavaScript', 'React', 'OpenWeather API', 'CSS'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?weather',
|
||||
alt: 'Weather app interface'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?forecast',
|
||||
alt: 'Forecast view'
|
||||
}
|
||||
],
|
||||
title: 'Folder Tree (Unfinished)',
|
||||
description: 'This is a tool to help users have a visual representation and detailed of where their storage is being used on their system and what it is being taken up by. You can also get reporting on duplicate files, and automate moving of files based on duplication and type. Advanced file searches, Automatic space saving recommendations, and cloud storage intergation on the roadmap.',
|
||||
technologies: ['Typescript', 'NextJS', 'Rust', "Tauri"],
|
||||
images: [],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/weather-app' }
|
||||
{ name: 'Gitea Source', url: 'https://git.d4m13n.dev/damien/file-tree' },
|
||||
{ name: 'Gitea Release', url: 'https://git.d4m13n.dev/damien/file-tree/releases' }
|
||||
],
|
||||
demoUrl: 'https://weather-app-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '3',
|
||||
title: 'Task Management System',
|
||||
description: 'A comprehensive task management system with features like task assignment, progress tracking, and deadline notifications.',
|
||||
technologies: ['TypeScript', 'Angular', 'Firebase', 'Material UI'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?tasks',
|
||||
alt: 'Task management dashboard'
|
||||
}
|
||||
],
|
||||
title: 'Art Comissions SAS Application (Unfinished)',
|
||||
description: 'A extension of the Meilisearch SDK for .NET that enabled the ability to embed the Meilisearch server and Ollama AI Server in your application. It also provides functionality for compressing and decompressing indexs as you need them to help with vector database size.',
|
||||
technologies: ['.NET', 'Meilisearch', 'Nuget'],
|
||||
images: [],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/task-management' }
|
||||
{ name: 'Gitea Source', url: 'https://git.d4m13n.dev/damien/file-tree' },
|
||||
{ name: 'Gitea Release', url: 'https://git.d4m13n.dev/damien/file-tree/releases' }
|
||||
],
|
||||
demoUrl: 'https://task-app-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '4',
|
||||
title: 'Portfolio Website',
|
||||
description: 'A personal portfolio website showcasing projects, skills, and professional experience with a modern, responsive design.',
|
||||
technologies: ['HTML', 'CSS', 'JavaScript', 'GSAP'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?portfolio',
|
||||
alt: 'Portfolio homepage'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?website',
|
||||
alt: 'Projects section'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?design',
|
||||
alt: 'Contact form'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/portfolio' }
|
||||
],
|
||||
demoUrl: 'https://portfolio-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '5',
|
||||
title: 'Recipe Finder',
|
||||
description: 'An application that allows users to search for recipes based on ingredients, dietary restrictions, and cuisine preferences.',
|
||||
technologies: ['React', 'Redux', 'Spoonacular API', 'Styled Components'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?recipe',
|
||||
alt: 'Recipe search interface'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?food',
|
||||
alt: 'Recipe details'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/recipe-finder' }
|
||||
],
|
||||
demoUrl: 'https://recipe-finder-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '6',
|
||||
title: 'Fitness Tracker',
|
||||
description: 'A fitness tracking application that helps users monitor workouts, set goals, and track progress over time.',
|
||||
technologies: ['React Native', 'Firebase', 'Redux', 'Chart.js'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?fitness',
|
||||
alt: 'Fitness tracker dashboard'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?workout',
|
||||
alt: 'Workout tracking screen'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?exercise',
|
||||
alt: 'Progress charts'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/fitness-tracker' }
|
||||
],
|
||||
demoUrl: 'https://fitness-app-demo.example.com'
|
||||
},
|
||||
{
|
||||
id: '7',
|
||||
title: 'Chat Application',
|
||||
description: 'A real-time chat application with features like private messaging, group chats, and file sharing capabilities.',
|
||||
technologies: ['Socket.io', 'Express', 'MongoDB', 'React'],
|
||||
images: [
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?chat',
|
||||
alt: 'Chat interface'
|
||||
},
|
||||
{
|
||||
src: 'https://source.unsplash.com/random/800x600?messaging',
|
||||
alt: 'Messaging screen'
|
||||
}
|
||||
],
|
||||
repositories: [
|
||||
{ name: 'Repo', url: 'https://github.com/username/chat-app' }
|
||||
],
|
||||
demoUrl: 'https://chat-app-demo.example.com'
|
||||
},
|
||||
// {
|
||||
// id: '2',
|
||||
// title: 'Weather App',
|
||||
// description: 'A responsive weather application that provides real-time weather data and forecasts for locations worldwide.',
|
||||
// technologies: ['JavaScript', 'React', 'OpenWeather API', 'CSS'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?weather',
|
||||
// alt: 'Weather app interface'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?forecast',
|
||||
// alt: 'Forecast view'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/weather-app' }
|
||||
// ],
|
||||
// demoUrl: 'https://weather-app-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '3',
|
||||
// title: 'Task Management System',
|
||||
// description: 'A comprehensive task management system with features like task assignment, progress tracking, and deadline notifications.',
|
||||
// technologies: ['TypeScript', 'Angular', 'Firebase', 'Material UI'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?tasks',
|
||||
// alt: 'Task management dashboard'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/task-management' }
|
||||
// ],
|
||||
// demoUrl: 'https://task-app-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '4',
|
||||
// title: 'Portfolio Website',
|
||||
// description: 'A personal portfolio website showcasing projects, skills, and professional experience with a modern, responsive design.',
|
||||
// technologies: ['HTML', 'CSS', 'JavaScript', 'GSAP'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?portfolio',
|
||||
// alt: 'Portfolio homepage'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?website',
|
||||
// alt: 'Projects section'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?design',
|
||||
// alt: 'Contact form'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/portfolio' }
|
||||
// ],
|
||||
// demoUrl: 'https://portfolio-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '5',
|
||||
// title: 'Recipe Finder',
|
||||
// description: 'An application that allows users to search for recipes based on ingredients, dietary restrictions, and cuisine preferences.',
|
||||
// technologies: ['React', 'Redux', 'Spoonacular API', 'Styled Components'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?recipe',
|
||||
// alt: 'Recipe search interface'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?food',
|
||||
// alt: 'Recipe details'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/recipe-finder' }
|
||||
// ],
|
||||
// demoUrl: 'https://recipe-finder-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '6',
|
||||
// title: 'Fitness Tracker',
|
||||
// description: 'A fitness tracking application that helps users monitor workouts, set goals, and track progress over time.',
|
||||
// technologies: ['React Native', 'Firebase', 'Redux', 'Chart.js'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?fitness',
|
||||
// alt: 'Fitness tracker dashboard'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?workout',
|
||||
// alt: 'Workout tracking screen'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?exercise',
|
||||
// alt: 'Progress charts'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/fitness-tracker' }
|
||||
// ],
|
||||
// demoUrl: 'https://fitness-app-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '7',
|
||||
// title: 'Chat Application',
|
||||
// description: 'A real-time chat application with features like private messaging, group chats, and file sharing capabilities.',
|
||||
// technologies: ['Socket.io', 'Express', 'MongoDB', 'React'],
|
||||
// images: [
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?chat',
|
||||
// alt: 'Chat interface'
|
||||
// },
|
||||
// {
|
||||
// src: 'https://source.unsplash.com/random/800x600?messaging',
|
||||
// alt: 'Messaging screen'
|
||||
// }
|
||||
// ],
|
||||
// repositories: [
|
||||
// { name: 'Repo', url: 'https://github.com/username/chat-app' }
|
||||
// ],
|
||||
// demoUrl: 'https://chat-app-demo.example.com'
|
||||
// },
|
||||
// {
|
||||
// id: '8',
|
||||
// title: 'Budget Tracker',
|
||||
// description: 'A financial management application that helps users track income, expenses, and savings goals with visual reports.',
|
||||
|
Loading…
x
Reference in New Issue
Block a user