Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/backend.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ jobs:
with:
image: 'us-central1-docker.pkg.dev/hwakabh-dev/gh-pages/api:latest'
service: 'gh-pages-api-server'
flags: '--service-min-instances=3'
env_vars: |
MAIL_API_KEY=${{ env.MAIL_API_KEY }}
RAPID_API_KEY=${{ env.RAPID_API_KEY }}
27 changes: 22 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![Backend CI](https://github.com/hwakabh/hwakabh.github.io/actions/workflows/backend.yaml/badge.svg?branch=main)](https://github.com/hwakabh/hwakabh.github.io/actions/workflows/backend.yaml) [![Frontend CI](https://github.com/hwakabh/hwakabh.github.io/actions/workflows/frontend.yaml/badge.svg?branch=main)](https://github.com/hwakabh/hwakabh.github.io/actions/workflows/frontend.yaml)

Personal Portfolio Page
Personal Portfolio Page with GitHub fullstack

## Architecture
Based on JavaScript/TypeScript and fullstack features of GitHub
Expand All @@ -14,10 +14,27 @@ Backend: Express
For more detailed design, including API design or URL patterns, will be noted in repository [Wiki](https://github.com/hwakabh/hwakabh.github.io/wiki).

## Run applications locally
TBD /w compose.yaml or Makefile
For bringing up all components required, [Makefile](./Makefile) has prepared. \
Depending on your development requirements, there is a few options to use Makefile.

## Directory Layouts
TBD
```shell
# Starting Frontend and Backend directly on your machine
% make all

# Build Frontend code bases and pulling containerized Backend images for UI
% make prod
```

## Motivations
TBD (Personal workout and sandboxes)
Leveraging fullstack features of GitHub such as:
- GitHub Actions
- GHCR (GitHub Container Registry)
- Release automation
- Code Owners and scaffolded policy files (contributing/Security policies or Code of Conduct)
- Dependabot
- Issue/PR templates

Personal workouts with JavaScript ecosystem
- Vue.js for Frontend
- Express.js for Backend (stateless)
- generic Node.js project for Swagger documentations
6 changes: 3 additions & 3 deletions api-server/fixtures/payloads/works.json5
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
"list": [
{
"title": "Bennu Official Homepage",
"url": "https://bennu-official.page/home/",
"url": "https://www.bennu-official.page",
"gitHubRepoUrl": "https://github.com/hwakabh/bennu-official.page",
"descriptions": "Official Homepage of Bennu",
"techStacks": [
"Python",
"Django",
"Kubernetes (Google Kubernetes Engine)",
"Cloud Native Builpacks (Google Cloud Buildpacks)",
"Railway",
"Nixpacks"
],
},
{
Expand Down
28 changes: 16 additions & 12 deletions api-server/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions api-server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@
"node": "20.9.0"
},
"dependencies": {
"axios": "^1.7.8",
"axios": "^1.7.9",
"compression": "^1.7.5",
"cookie-parser": "~1.4.7",
"cors": "^2.8.5",
"express": "~4.21.1",
"express": "~4.21.2",
"express-rate-limit": "^7.4.1",
"helmet": "^8.0.0",
"http-errors": "~2.0.0",
Expand Down
Loading
Loading