feat: add AboutSummary component with personal introduction and game preview
feat: create Chip component for displaying technology tags feat: implement ExperienceCard component to showcase job experiences feat: add Experience component to list multiple job experiences feat: create Footer component with social links and copyright information feat: implement Hero component for the landing section with social links feat: add ImageCarousel component for displaying project images feat: create Navbar component with scroll effect and navigation links feat: implement ProjectItem component to display individual project details feat: add Skills component to showcase technical skills feat: create data module with skills, jobs, and projects information feat: define types for Skill, Job, and Project in types module chore: update package.json with new dependencies for Tailwind CSS and Lucide icons chore: add CV PDF file to public directory chore: remove unused SVG files from public directory chore: add new images for background and hero sections feat: implement formatDate utility function for date formatting
This commit is contained in:
230
lib/data.ts
Normal file
230
lib/data.ts
Normal file
@@ -0,0 +1,230 @@
|
||||
import { Skill, Job, Project } from "@/lib/types";
|
||||
|
||||
export const skills: Skill[] = [
|
||||
{
|
||||
"name": "Azure Pipelines"
|
||||
},
|
||||
{
|
||||
"name": "C#"
|
||||
},
|
||||
{
|
||||
"name": "C++"
|
||||
},
|
||||
{
|
||||
"name": "Django"
|
||||
},
|
||||
{
|
||||
"name": "Docker"
|
||||
},
|
||||
{
|
||||
"name": "FastAPI"
|
||||
},
|
||||
{
|
||||
"name": "Git"
|
||||
},
|
||||
{
|
||||
"name": "Java"
|
||||
},
|
||||
{
|
||||
"name": "Javascript"
|
||||
},
|
||||
{
|
||||
"name": "Linux"
|
||||
},
|
||||
{
|
||||
"name": "PostGIS"
|
||||
},
|
||||
{
|
||||
"name": "PostgreSQL"
|
||||
},
|
||||
{
|
||||
"name": "Python"
|
||||
},
|
||||
{
|
||||
"name": "Qt"
|
||||
},
|
||||
{
|
||||
"name": "React"
|
||||
},
|
||||
{
|
||||
"name": "Rust"
|
||||
},
|
||||
{
|
||||
"name": "TailwindCSS"
|
||||
},
|
||||
{
|
||||
"name": "Typescript"
|
||||
},
|
||||
{
|
||||
"name": "Unity"
|
||||
}
|
||||
];
|
||||
|
||||
export const jobs: Job[] = [
|
||||
{
|
||||
"id": 2,
|
||||
"position": "Python Developer",
|
||||
"company": "GIAP",
|
||||
"still_working": false,
|
||||
"start_date": "2021-05-19",
|
||||
"end_date": "2023-02-03",
|
||||
"technologies": [
|
||||
"Python",
|
||||
"Qt",
|
||||
"PostgreSQL",
|
||||
"PostGIS",
|
||||
"Git",
|
||||
"QGIS"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"position": "Frontend Developer",
|
||||
"company": "GIAP",
|
||||
"still_working": false,
|
||||
"start_date": "2022-02-01",
|
||||
"end_date": "2023-02-03",
|
||||
"technologies": [
|
||||
"React",
|
||||
"Typescript",
|
||||
"Redux",
|
||||
"ArcGIS JS API"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"position": "Frontend Developer",
|
||||
"company": "Wavemaker",
|
||||
"still_working": false,
|
||||
"start_date": "2023-09-13",
|
||||
"end_date": "2024-01-01",
|
||||
"technologies": [
|
||||
"React",
|
||||
"Typescript",
|
||||
"Angular",
|
||||
"TailwindCSS",
|
||||
"SCSS",
|
||||
"Azure Pipelines",
|
||||
" Gitlab CI",
|
||||
"Kubernetes"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"position": "Frontend Developer",
|
||||
"company": "Choreograph",
|
||||
"still_working": false,
|
||||
"start_date": "2024-01-01",
|
||||
"end_date": "2025-03-01",
|
||||
"technologies": [
|
||||
"React",
|
||||
"Typescript",
|
||||
"Angular",
|
||||
"TailwindCSS",
|
||||
"SCSS",
|
||||
"Azure Pipelines",
|
||||
" Gitlab CI",
|
||||
"Kubernetes"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"position": "Python Developer",
|
||||
"company": "Choreograph",
|
||||
"still_working": true,
|
||||
"start_date": "2025-03-01",
|
||||
"end_date": null,
|
||||
"technologies": [
|
||||
"Python",
|
||||
"FastAPI",
|
||||
"Django",
|
||||
"PostgreSQL",
|
||||
"GCP",
|
||||
"Azure",
|
||||
"Docker",
|
||||
"Kubernetes",
|
||||
"Gitlab Pipelines"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"position": "Full Stack Developer",
|
||||
"company": "digimonkeys.com",
|
||||
"still_working": true,
|
||||
"start_date": "2021-05-19",
|
||||
"end_date": null,
|
||||
"technologies": [
|
||||
"Python",
|
||||
"FastAPI",
|
||||
"Django",
|
||||
"PostgreSQL",
|
||||
"React",
|
||||
"TailwindCSS",
|
||||
"Nginx"
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
export const projects: Project[] = [
|
||||
{
|
||||
"id": 2,
|
||||
"name": "Spanish Inquisition",
|
||||
"short_description": "Educational game made in 24 hours in Unity.",
|
||||
"description": "I made this game because I have Spanish as one of the subjects in school. I wanted to improve my vocabulary by having fun and a game is a perfect solution for this problem. I made this in 24 hours. It is not perfect gameplay-wise but I learned some Spanish from it. So it kind of works.",
|
||||
"category": "Game",
|
||||
"github_url": "https://github.com/GKaszewski/Spanish-Learning-Game",
|
||||
"visit_url": "https://gamejolt.com/games/spanish-inquisition/425125",
|
||||
"download_url": null,
|
||||
"technologies": [
|
||||
"C#",
|
||||
" Unity"
|
||||
],
|
||||
"thumbnails": []
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "Everyday quotes",
|
||||
"short_description": "Simple app for reading various quotations",
|
||||
"description": "I made this app as my first Flutter app because I wanted to learn how to write mobile apps and how to use public APIs.",
|
||||
"category": "Mobile",
|
||||
"github_url": "https://github.com/GKaszewski/Everyday_quotes",
|
||||
"visit_url": "https://play.google.com/store/apps/details?id=com.GabrielKaszewski.everydayquotes",
|
||||
"download_url": null,
|
||||
"technologies": [
|
||||
"Dart",
|
||||
" Flutter"
|
||||
],
|
||||
"thumbnails": []
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "Raytracer",
|
||||
"short_description": "CPU based raytracer",
|
||||
"description": "My attempt at making CPU raytracer in Rust.\r\n\r\nFeatures:\r\n- rendering spheres, cubes, triangles and meshes (gltf only)\r\n- multithreading\r\nResources:\r\n[Raytracing in One weekend](https://raytracing.github.io/books/RayTracingInOneWeekend.html)",
|
||||
"category": "Desktop",
|
||||
"github_url": "https://github.com/GKaszewski/raytracer-rs",
|
||||
"visit_url": null,
|
||||
"download_url": null,
|
||||
"technologies": [
|
||||
"Rust"
|
||||
],
|
||||
"thumbnails": []
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "Tiny packer",
|
||||
"short_description": "Small utility to combine images into one atlas.",
|
||||
"description": "**Overview:**\r\nTiny Packer is a command-line utility designed to combine multiple images into a single texture atlas. It provides options for manual and automatic sizing of the atlas, including adjustable padding between images.\r\n\r\n# Features\r\n- CLI \r\n- GUI \r\n- Padding support\r\n- Auto size\r\n\r\n# How to use? \r\n## GUI\r\n**Hotkeys**\r\n- `Ctrl+I` - Import images\r\n- `Ctrl+Shift+I` - Add images\r\n- `Ctrl+Shift+C` - Clear images\r\n- `Ctrl+S` - Save generated atlas\r\n## CLI\r\n**Usage:**\r\n```bash\r\ntiny_packer --input <input_files> --output <output_file> [OPTIONS]\r\n```\r\n\r\n**Required Arguments:**\r\n- `--input`, `-i`: Specify the input image files. Multiple files can be specified by repeating the argument for each file.\r\n- `--output`, `-o`: Specify the path where the output atlas image will be saved.\r\n\r\n**Options:**\r\n- `--width`: Specify the width of the atlas. Defaults to `512` pixels. This option is ignored if auto sizing is enabled.\r\n- `--height`: Specify the height of the atlas. Defaults to `512` pixels. This option is ignored if auto sizing is enabled.\r\n- `--padding`, `-p`: Set the padding between images in the atlas. Defaults to `0` pixels.\r\n- `--auto_size`, `-a`: Enable or disable automatic sizing of the atlas dimensions. Defaults to `false`. When enabled, the atlas dimensions are calculated based on the input images.\r\n- `--unified`: Each cell has the same size (based on largest dimensions of image.) Defaults to `false`. [CLI only for now] \r\n\r\n**Examples:**\r\n\r\n1. **Creating an Atlas with Specified Dimensions:**\r\n Generate an atlas with a specific width and height, ignoring automatic sizing.\r\n ```bash\r\n tiny_packer -i image1.png -i image2.png -o atlas.png --width 1024 --height 1024 -a false\r\n ```\r\n\r\n2. **Creating an Atlas with Automatic Sizing:**\r\n Generate an atlas where dimensions are automatically calculated.\r\n ```bash\r\n tiny_packer -i image1.png -i image2.png -i image3.png -o atlas.png\r\n ```\r\n\r\n3. **Creating an Atlas with Padding:**\r\n Generate an atlas with a specified padding between images.\r\n ```bash\r\n tiny_packer -i image1.png -i image2.png -o atlas.png -p 10\r\n ```\r\n\r\n**Additional Tips:**\r\n- Multiple input files should be specified by repeating the `-i` or `--input` option for each file.\r\n- Ensure that file paths are correctly specified and accessible from the command line.\r\n- For best results, images should be of compatible formats and dimensions when padding and auto sizing are considered.\r\n\r\n**Help:**\r\nTo view more information and help regarding the command options, you can use the `--help` flag:\r\n```bash\r\ntiny_packer --help\r\n```\r\n# License\r\nMIT",
|
||||
"category": "Desktop",
|
||||
"github_url": "https://github.com/GKaszewski/tiny_packer",
|
||||
"visit_url": null,
|
||||
"download_url": null,
|
||||
"technologies": [
|
||||
"Rust",
|
||||
"Tauri",
|
||||
"React",
|
||||
"TailwindCSS"
|
||||
],
|
||||
"thumbnails": []
|
||||
}
|
||||
];
|
Reference in New Issue
Block a user