Skip to content

Commit 9771ea4

Browse files
committed
Implemented developer portfolio
1 parent 3f4b8ea commit 9771ea4

File tree

107 files changed

+8917
-966
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

107 files changed

+8917
-966
lines changed

.eslintrc.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"extends": ["next/core-web-vitals"],
3+
"rules": {}
4+
}

.gitignore

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Node / JavaScript
2+
node_modules/
3+
npm-debug.log*
4+
yarn-debug.log*
5+
yarn-error.log*
6+
pnpm-debug.log*
7+
8+
# Next.js / build outputs
9+
.next/
10+
out/
11+
dist/
12+
build/
13+
.cache/
14+
.next/static/
15+
16+
# Static export / GitHub Pages
17+
docs/
18+
gh-pages/
19+
psd/
20+
21+
# Environment variables
22+
.env
23+
.env.*
24+
25+
# Logs
26+
logs/
27+
*.log
28+
29+
# OS files
30+
.DS_Store
31+
Thumbs.db
32+
33+
# Editor/IDE
34+
.vscode/
35+
.idea/
36+
*.suo
37+
*.ntvs*
38+
*.njsproj
39+
*.sln
40+
41+
# Dependency directories
42+
.pnpm-store/
43+
.pnp/
44+
.pnp.js
45+
46+
# Testing / coverage
47+
coverage/
48+
*.lcov
49+
50+
# Misc caches
51+
.cache/
52+
.parcel-cache/
53+
.vite/
54+
__pycache__/
55+
56+
# Docker
57+
docker-compose.override.yml
58+
59+
# Temporary files
60+
*.tmp
61+
*.temp
62+
*.bak
63+
*.swp
64+
65+
# Mac resource forks
66+
.AppleDouble
67+
.LSOverride
68+
69+
# Generated assets (if generated at build time)
70+
public/assets/generated/

.idea/.gitignore

Lines changed: 0 additions & 5 deletions
This file was deleted.

.idea/Homework.iml

Lines changed: 0 additions & 12 deletions
This file was deleted.

.idea/modules.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

README.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# Zimbakov Portfolio (Next.js + Tailwind)
2+
3+
Single-page developer portfolio with project detail routes, designed for static export and GitHub Pages hosting.
4+
5+
## Tech
6+
7+
- Next.js (App Router, static export)
8+
- React
9+
- Tailwind CSS
10+
- Framer Motion (subtle animations)
11+
12+
## Local setup
13+
14+
1. Install Node.js 18+.
15+
2. Install dependencies.
16+
17+
```powershell
18+
npm install
19+
```
20+
21+
3. Start dev server.
22+
23+
```powershell
24+
npm run dev
25+
```
26+
27+
## Build and export (static)
28+
29+
```powershell
30+
npm run export
31+
```
32+
33+
Static files will be generated in `out/`.
34+
35+
## Deploy to GitHub Pages
36+
37+
There are two common approaches:
38+
39+
- Using gh-pages branch (script included):
40+
41+
```powershell
42+
# If your repo is https://github.com/<user>/<repo>
43+
$env:GH_PAGES = 'true'; $env:GH_REPO = '<repo>'
44+
npm run deploy
45+
```
46+
47+
- Using docs folder on main:
48+
- Run `npm run export` then copy contents of `out/` into a `docs/` folder and push.
49+
- In GitHub repo settings, set Pages → Source to `main` branch, `/docs` folder.
50+
- For this method, you may not need basePath. If your site is under `/<repo>/`, set `basePath` and `assetPrefix` in `next.config.js` accordingly.
51+
52+
### basePath and assetPrefix
53+
54+
When serving under `https://<user>.github.io/<repo>/`:
55+
56+
- Set env vars during build:
57+
58+
```powershell
59+
$env:GH_PAGES = 'true'; $env:GH_REPO = '<repo>'
60+
npm run export
61+
```
62+
63+
This activates:
64+
65+
- `basePath: '/<repo>'`
66+
- `assetPrefix: '/<repo>/'`
67+
68+
Or edit `next.config.js` and replace `REPO_NAME` with your repo.
69+
70+
## Content & customization
71+
72+
- Colors and fonts are centralized in `tailwind.config.js` and `styles/globals.css`.
73+
- Replace placeholder images in `public/images/` and the hero background is set in `components/Hero.tsx`.
74+
- Update social links and metadata in `app/layout.tsx` and components.
75+
76+
## Accessibility & SEO
77+
78+
- Semantic landmarks and aria labels for nav/drawer.
79+
- Metadata and Open Graph tags in `app/layout.tsx`.
80+
81+
## Notes
82+
83+
- Next.js Image optimization is disabled (`unoptimized: true`) to work with static export.
84+
- No API routes or dynamic server features used to keep it static-export friendly.

aboutme.html

Lines changed: 0 additions & 84 deletions
This file was deleted.

0 commit comments

Comments
 (0)