Skip to content

dlavineway/theplayground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lavineway Portfolio

This project is an online portfolio that shows my work, thinking, and technical range. It runs on PHP and includes a small CMS so I can update content without touching code.

Domains

What’s Inside

Your portfolio has three parts:

1. Main Site

  • About page
  • Case studies
  • Technical library
  • Contact form
  • Search and tagging
  • Markdown support for all content

2. Admin Panel

  • Create and edit pages
  • Manage case studies
  • Upload images
  • Draft mode
  • Simple auth

3. Playground

  • The playground hosts small tools and experiments. Examples:
  • JSON formatter
  • JWT helper
  • Log parser
  • Markdown-to-folder converter
  • Any other demos you want to expose publicly

Tech Stack

  • PHP 8.x
  • Slim or Laravel (decide based on how heavy you want the stack)
  • Tailwind CSS
  • Alpine.js
  • SQLite or MySQL
  • Composer for dependencies

Local Setup

  • Clone the repo.
  • Copy .env.example to .env.
  • Set DB path or credentials.
  • Run composer install.
  • Start the local server:
php -S localhost:8080 -t public

Deployment

The sites run on your shared hosting provider. Deployments are simple:

  • Push to main.
  • GitHub Actions builds and pushes files via SFTP to each domain.
  • A small deploy script clears cache and updates the database if needed.

Content Structure

/content
  /about
  /case-studies
  /library
  /playground
/public
/resources
/routes
/views
  • Markdown lives in /content.
  • Templates live in /views.
  • Playground tools live under /public/tools.

Roadmap

  • Add dark/light mode
  • Add version history for pages
  • Add RSS feed
  • Add API endpoint for pushing new articles from GitHub
  • Add diagram support (Mermaid)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages