├── src ├── env.d.ts ├── icons │ ├── IconRadix.astro │ ├── IconShadcn.astro │ ├── IconCss.astro │ ├── IconHtml.astro │ ├── IconGit.astro │ ├── IconMongodb.astro │ ├── IconTypeScript.astro │ ├── IconAstro.astro │ ├── IconJavaScritp.astro │ ├── IconTailwind.astro │ ├── IconMaterialUi.astro │ ├── IconVite.astro │ ├── IconStripe.astro │ ├── IconNextjs.astro │ ├── IconAll.astro │ ├── IconGtiHub.astro │ ├── IconRedux.astro │ ├── IconNodeJs.astro │ ├── IconReact.astro │ ├── IconReactQuery.astro │ ├── IconStyled.astro │ └── IconZustand.astro ├── components │ ├── main │ │ ├── main.astro │ │ ├── projects │ │ │ ├── Projects.astro │ │ │ └── Project.astro │ │ ├── studies │ │ │ └── Studies.astro │ │ ├── skills │ │ │ └── Skills.astro │ │ ├── about │ │ │ └── About.astro │ │ └── home │ │ │ └── Home.astro │ ├── footer │ │ └── Footer.astro │ └── header │ │ └── Header.astro ├── style │ └── index.css ├── pages │ └── index.astro └── const │ └── const.js ├── tsconfig.json ├── public ├── img │ ├── landing.webp │ ├── movie.webp │ ├── spotify.webp │ ├── cyberpunk.webp │ ├── ecommerce.webp │ ├── nexanime.webp │ ├── fit-nation.webp │ ├── photo-perfil.webp │ ├── preview-page.webp │ ├── store-games.webp │ ├── tasks-manager.webp │ └── ecommerce-stripe-2.webp └── favicon.svg ├── .vscode ├── extensions.json └── launch.json ├── .gitignore ├── package.json ├── astro.config.mjs └── README.md /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/base" 3 | } 4 | -------------------------------------------------------------------------------- /public/img/landing.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/landing.webp -------------------------------------------------------------------------------- /public/img/movie.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/movie.webp -------------------------------------------------------------------------------- /public/img/spotify.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/spotify.webp -------------------------------------------------------------------------------- /public/img/cyberpunk.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/cyberpunk.webp -------------------------------------------------------------------------------- /public/img/ecommerce.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/ecommerce.webp -------------------------------------------------------------------------------- /public/img/nexanime.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/nexanime.webp -------------------------------------------------------------------------------- /public/img/fit-nation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/fit-nation.webp -------------------------------------------------------------------------------- /public/img/photo-perfil.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/photo-perfil.webp -------------------------------------------------------------------------------- /public/img/preview-page.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/preview-page.webp -------------------------------------------------------------------------------- /public/img/store-games.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/store-games.webp -------------------------------------------------------------------------------- /public/img/tasks-manager.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/tasks-manager.webp -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["astro-build.astro-vscode"], 3 | "unwantedRecommendations": [] 4 | } 5 | -------------------------------------------------------------------------------- /public/img/ecommerce-stripe-2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Osnaider19/Portafolio/HEAD/public/img/ecommerce-stripe-2.webp -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "command": "./node_modules/.bin/astro dev", 6 | "name": "Development server", 7 | "request": "launch", 8 | "type": "node-terminal" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/icons/IconRadix.astro: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | # generated types 4 | .astro/ 5 | 6 | # dependencies 7 | node_modules/ 8 | 9 | # logs 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | pnpm-debug.log* 14 | 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | -------------------------------------------------------------------------------- /src/icons/IconShadcn.astro: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "portafolio", 3 | "type": "module", 4 | "version": "0.0.1", 5 | "scripts": { 6 | "dev": "astro dev", 7 | "start": "astro dev", 8 | "build": "astro build", 9 | "preview": "astro preview", 10 | "astro": "astro" 11 | }, 12 | "dependencies": { 13 | "@astrojs/vercel": "^7.7.0", 14 | "@splidejs/splide": "^4.1.4", 15 | "astro": "^4.10.2" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/components/main/main.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Projects from "./projects/Projects.astro"; 3 | import Studies from "./studies/Studies.astro"; 4 | import About from "./about/About.astro"; 5 | import Skills from "./skills/Skills.astro"; 6 | import Home from "./home/Home.astro"; 7 | 8 | --- 9 | 10 |
11 |
12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 | -------------------------------------------------------------------------------- /astro.config.mjs: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "astro/config"; 2 | import vercel from "@astrojs/vercel/serverless"; 3 | 4 | // If you are not going to use vercel analytics you can delete the analytics 5 | // If you want to remove vercel from your project you can do npm uninstall vercel 6 | export default defineConfig({ 7 | output: "server", 8 | adapter: vercel({ 9 | webAnalytics: { 10 | enabled: true, 11 | }, 12 | }), 13 | }); 14 | 15 | //If you don't have vercel the configuration will be empty 16 | 17 | //ej : export default defineConfig({}); 18 | -------------------------------------------------------------------------------- /src/icons/IconCss.astro: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 14 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/icons/IconHtml.astro: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 14 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/icons/IconGit.astro: -------------------------------------------------------------------------------- 1 | 2 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/style/index.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=ABeeZee&family=Lato:wght@400;700&display=swap"); 2 | * { 3 | padding: 0; 4 | margin: 0; 5 | box-sizing: border-box; 6 | } 7 | html { 8 | margin: 0 auto; 9 | scroll-behavior: smooth; 10 | } 11 | :root { 12 | --text: "Lato", sans-serif; 13 | } 14 | body { 15 | font-family: "ABeeZee", sans-serif; 16 | background-color: #000; 17 | } 18 | html::-webkit-scrollbar { 19 | background-color: #46465e; 20 | width: 10px; 21 | } 22 | html::-webkit-scrollbar-thumb { 23 | background-color: #01be96; 24 | border-radius: 20px; 25 | width: 10px; 26 | } 27 | 28 | main { 29 | position: relative; 30 | background-color: #000; 31 | } 32 | -------------------------------------------------------------------------------- /src/icons/IconMongodb.astro: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /src/icons/IconTypeScript.astro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/IconAstro.astro: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | -------------------------------------------------------------------------------- /src/icons/IconJavaScritp.astro: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | -------------------------------------------------------------------------------- /src/icons/IconTailwind.astro: -------------------------------------------------------------------------------- 1 | 2 | 9 | 17 | 18 | 19 | 21 | 25 | 26 | -------------------------------------------------------------------------------- /src/icons/IconMaterialUi.astro: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 18 | 19 | 23 | 24 | 28 | 29 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Header from "../components/header/Header.astro"; 3 | import "../style/index.css"; 4 | import Main from "../components/main/main.astro"; 5 | import Footer from "../components/footer/Footer.astro"; 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 20 | 21 | 22 | 23 | 24 | 28 | 29 | 32 | Portafolio | Osnaider Martinez 33 | 34 | 35 |
36 |
37 |