Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Abdulwasiu Abdullahi Olamilekan — Portfolio

Full-stack portfolio website built with React + TypeScript (frontend) and Node.js + Express + TypeScript (backend), backed by a PostgreSQL database.

Live: https://abdulwasiu.dev
Figma Design: https://www.figma.com/design/yvwX9f1hdoEpidLPBewcV6
Author: Abdulwasiu Abdullahi Olamilekan


Project Structure

abdulwasiu-portfolio/
├── frontend/          # React + TypeScript + Vite + Tailwind
├── backend/           # Node.js + Express + TypeScript REST API
├── database/          # PostgreSQL schema, migrations & seeds
├── docs/              # Architecture, API, and design documentation
├── .github/           # CI/CD GitHub Actions workflows
├── docker-compose.yml # Local development orchestration
├── .env.example       # Root-level environment variable template
└── README.md          # You are here

Tech Stack

Frontend

Tech Purpose
React 18 UI library
TypeScript Type safety
Vite Build tool & dev server
Tailwind CSS Utility-first styling
CSS Modules Component-scoped styles
React Router v6 Client-side routing

Backend

Tech Purpose
Node.js Runtime
Express HTTP framework
TypeScript Type safety
Prisma ORM & database client
PostgreSQL Primary database
Zod Runtime validation
Nodemailer Contact form emails

Quick Start

Prerequisites

  • Node.js >= 18
  • pnpm >= 8 (or npm/yarn)
  • Docker (for local Postgres via docker-compose)
  • PostgreSQL (if running without Docker)

1. Clone & install

git clone https://github.com/Abdul1452/My-Portfolio
cd abdulwasiu-portfolio

2. Environment variables

cp .env.example .env
cp frontend/.env.example frontend/.env.local
cp backend/.env.example backend/.env
# Edit each .env file with your values

3. Start local database

docker-compose up -d db

4. Start frontend

cd frontend
pnpm install
pnpm dev
# → http://localhost:5173

5. Start backend

cd backend
pnpm install
pnpm dev
# → http://localhost:4000

Detailed Structure

See docs/SETUP.md for full environment setup.
See docs/architecture/overview.md for system design.
See docs/api/endpoints.md for API reference.


Contributing

See docs/CONTRIBUTING.md.


📄 License

MIT © 2026 Abdulwasiu Abdullahi Olamilekan

About

Full-stack personal portfolio — React + TypeScript front end, Node.js/Express + TypeScript API, PostgreSQL, with documented architecture and CI/CD.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages