Welcome to Framed — a personal project that blends functionality with a modern aesthetic, built using the power of Laravel.
My name is Ben MacIntyre, and I'm a software developer focused on building full-stack web applications that are fast, secure, and intuitive. Framed is my playground for learning, experimenting, and pushing the boundaries of what I can build with Laravel.
Framed is a minimalist social media platform clone where users can upload photos along with titles and descriptions. What sets Framed apart is its unique feature: border styles that can be added to each photo upload. These borders give your posts a more personal and creative touch, making the sharing experience both fun and visually expressive. To make Framed as secure as possible, it requires users to verify their email before viewing other peoples posts and allows users to enable 2FA if they would like.
Framed started as a way for me to sharpen my Laravel skills and explore advanced features like secure authentication, clean route management, and custom front-end design. It reflects how I approach software: clean code, purposeful design, and great user experience.
I implemented Laravel Fortify to handle user authentication. This package provided a robust backend layer for registration, login, password reset, email verification, and two-factor authentication (2FA). Fortify handles the security logic, and allows me to fully customize the front-end experience.
Routing in Framed is powered by Laravel’s elegant and flexible routing system. I used route groups and middleware for access control, named routes for easy front-end navigation, and a RESTful route structure to maintain clarity and scalability if I were to add in API design.
The frontend design is completely custom — styled from the ground up by me to replicate a modern social platform like Instagram. I used Laravel’s Blade templating engine to create dynamic layouts and combined it with responsive styling to make adding new pages convenient. Blade components helped me keep the interface modular and consistent across pages.
If you're curious about the tech behind Framed or want to talk Laravel or web development, feel free to reach out!