A personal portfolio site built to showcase projects, experience, certifications, and testimonials — with live project data pulled from GitHub instead of being hand-maintained.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Teezy is my personal portfolio — a single-page site organized into distinct sections (Stack, Projects, Experience, Certifications, Testimonials) rather than a static one-pager. Pinned projects aren't hand-typed: they're pulled live from the GitHub GraphQL API, so the site reflects what I'm actually building, not a snapshot from whenever I last updated it.
The application features:
- Pinned GitHub repositories fetched live via the GitHub GraphQL API, with per-repo language and topic tags
- Structured, data-driven sections for Experience, Certifications, and Testimonials rather than hardcoded markup
- Logo lookups via logo.dev for certification issuers and project tech
- A responsive mobile sidebar with scroll-lock and click-outside-to-close behavior This project emphasizes clean component architecture, server-side data fetching, and a consistent, restrained design system across every section rather than a grab-bag of styles.
To get a local copy up and running, follow these steps.
- Bun installed globally
- A GitHub personal access token (for pinned repos)
- Clone the repo
git clone https://github.com/ayemteezy/teezy.git- Install dependencies
bun install- Set up your environment variables (see below), then run the dev server
bun run devCreate a .env file in the project root with the following:
GITHUB_TOKEN=your_github_token
VITE_LOGO_DEV_TOKEN=your_logo_dev_publishable_key- Run
bun run devand openhttp://localhost:3000 - Pinned projects populate automatically from the GitHub API
- Static content (Experience, Certifications, Testimonials, Stack) is edited directly in
src/constants/
- GitHub pinned repos integration
- Certifications with logo.dev lookups
- Testimonials section
- Light/dark theme support
- Dedicated blog section
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Twitter/X: @ayemteezy_
- Email: laurencelestercarino@gmail.com
- GitHub: ayemteezy
Project Link: https://github.com/ayemteezy/tic-tac-toe
- GitHub GraphQL API — for pinned repository data
- logo.dev — for issuer and tech logos
- shadcn/ui — for base component primitives
- Geist — for the typeface family
