Skip to content

A unique portfolio website with a contact form and an easy-to-use file structure.

License

Notifications You must be signed in to change notification settings

kevsiraki/portfolio

Repository files navigation

Portfolio

A unique portfolio website with a contact form and an easy-to-use file structure for you to work upon.

Aimed towards promoting a simple yet effective paradigm, this portfolio features seperation of concerns following the MVC approach and uses only vanilla JS and PHP. The code follows a singleton pattern with proper dependency injection.

The backend features separate models and controllers for contact form interaction and page visit tracking, ensuring structured code organization and efficient handling of user interactions and analytics.

For messages, I personally have a secure automated pipeline that emails me the contents of the messages table with Crontab, I may create a repository and documentation for this aspect of my personal stack in the future.

Demo

Structure

  • contact/
    • Scalable Digital Contact Card
  • api/
    • API Endpoints
  • model/
    • Business Logic
  • controller/
    • API Controllers
  • db/
    • Database Schema/Config
  • views/
    • css/
      • Global CSS Styles/Fonts
    • js/
      • JS Scripts
    • components/
      • JS Components
  • Entry/Root (resume.php)
  • example.env