Skip to content

Commit c4e192c

Browse files
committed
Build engineering portfolio
0 parents  commit c4e192c

19 files changed

Lines changed: 4273 additions & 0 deletions

.gitignore

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
23+
# jetbrains setting folder
24+
.idea/

.vscode/extensions.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"recommendations": ["astro-build.astro-vscode"],
3+
"unwantedRecommendations": []
4+
}

.vscode/launch.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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+
}

AGENTS.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
## Development
2+
3+
When starting the dev server, use background mode:
4+
5+
```
6+
astro dev --background
7+
```
8+
9+
Manage the background server with `astro dev stop`, `astro dev status`, and `astro dev logs`.
10+
11+
## Documentation
12+
13+
Full documentation: https://docs.astro.build
14+
15+
Consult these guides before working on related tasks:
16+
17+
- [Adding pages, dynamic routes, or middleware](https://docs.astro.build/en/guides/routing/)
18+
- [Working with Astro components](https://docs.astro.build/en/basics/astro-components/)
19+
- [Using React, Vue, Svelte, or other framework components](https://docs.astro.build/en/guides/framework-components/)
20+
- [Adding or managing content](https://docs.astro.build/en/guides/content-collections/)
21+
- [Adding styles or using Tailwind](https://docs.astro.build/en/guides/styling/)
22+
- [Supporting multiple languages](https://docs.astro.build/en/guides/internationalization/)

CLAUDE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
AGENTS.md

README.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Daniel Castrillon Portfolio
2+
3+
Technical portfolio focused on production platform engineering, application security, open-source work, and evidence-backed engineering outcomes.
4+
5+
## Stack
6+
7+
- Astro 7 and TypeScript
8+
- Tailwind CSS 4 through the official Vite plugin
9+
- Lucide icons for Astro
10+
- Self-hosted Manrope and IBM Plex Mono fonts
11+
- Static output with no client framework
12+
13+
## Commands
14+
15+
```bash
16+
pnpm install
17+
pnpm dev
18+
pnpm check
19+
pnpm build
20+
pnpm preview
21+
```
22+
23+
## Structure
24+
25+
```text
26+
src/
27+
components/ Shared header and project case components
28+
layouts/ Document shell, metadata, fonts, and theme setup
29+
pages/ Portfolio routes
30+
styles/ Tailwind entry point and design tokens
31+
public/
32+
images/ Real production product captures
33+
```
34+
35+
## Content
36+
37+
The main portfolio content lives in `src/pages/index.astro`. Project screenshots are intentionally stored locally so the portfolio remains stable if a production homepage changes.
38+
39+
The codebase-scale figure links to the public measurement methodology in the `danielcadev/danielcadev` profile repository. It should only be updated alongside a new reproducible audit.

astro.config.mjs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// @ts-check
2+
import { defineConfig } from 'astro/config';
3+
4+
import tailwindcss from '@tailwindcss/vite';
5+
6+
// https://astro.build/config
7+
export default defineConfig({
8+
vite: {
9+
plugins: [tailwindcss()]
10+
}
11+
});

package.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"name": "portfolio",
3+
"type": "module",
4+
"version": "0.0.1",
5+
"engines": {
6+
"node": ">=22.12.0"
7+
},
8+
"scripts": {
9+
"dev": "astro dev",
10+
"build": "astro build",
11+
"check": "astro check",
12+
"preview": "astro preview",
13+
"astro": "astro"
14+
},
15+
"dependencies": {
16+
"@fontsource-variable/manrope": "^5.2.8",
17+
"@fontsource/ibm-plex-mono": "^5.2.7",
18+
"@lucide/astro": "^1.24.0",
19+
"@tailwindcss/vite": "^4.3.2",
20+
"astro": "^7.0.9",
21+
"tailwindcss": "^4.3.2"
22+
},
23+
"devDependencies": {
24+
"@astrojs/check": "^0.9.9",
25+
"typescript": "^6.0.3"
26+
}
27+
}

0 commit comments

Comments
 (0)