152 prompts

Project Setup: Initialize Laravel project with composer

Setuplaravel~15 min

You will spin up a fresh Laravel project with Composer - everything you need comes pre-configured and ready to roll.

View Prompt →

IDE Setup: Configure PHPStorm/VS Code with Laravel extensions

Setuplaravel~10 min

You will set up VS Code with Laravel extensions that give you autocomplete and syntax highlighting - makes coding way smoother.

View Prompt →

Install Dependencies: Laravel UI, Laravel Sanctum

Setuplaravel~15 min

You will install packages like Breeze for auth and Spatie for slugs - these handle common blog features so you don't reinvent the wheel.

View Prompt →

Choose Database: Configure MySQL/PostgreSQL connection

Configurationlaravel~20 min

You will configure your database connection in the .env file - MySQL or PostgreSQL both work great here.

View Prompt →

Database Migrations: Create posts, users, categories tables

Configurationlaravel~25 min

You will create migrations for posts, users, and categories tables with foreign keys and soft deletes built in.

View Prompt →

Frontend Template: Set up Blade templates and Tailwind CSS

Configurationlaravel~25 min

You will set up Blade templates with Tailwind CSS - define your layout once and reuse it everywhere.

View Prompt →

Eloquent Models: Create Post, Category, User models

Featureslaravel~30 min

You will create Eloquent models that turn database tables into clean PHP objects - Eloquent handles the queries for you.

View Prompt →

CRUD Operations: Build post create, read, update, delete

Featureslaravel~50 min

You will build CRUD controllers with validation and policies - only authors can edit their own posts.

View Prompt →

Authentication: Implement user registration and login

Featureslaravel~45 min

You will install Laravel Breeze for auth scaffolding - login, registration, and protected admin routes out of the box.

View Prompt →

Comments System: Add comment functionality

Featureslaravel~60 min

You will add a commenting system with nested replies - moderation and rate limiting keep spam under control.

View Prompt →

Rich Text Editor: Integrate TinyMCE or CKEditor

Featureslaravel~35 min

You will integrate TinyMCE or CKEditor for rich text editing with Laravel handling image uploads securely.

View Prompt →

Optional: Image Upload & Featured Images

Featureslaravel~40 min

You will add image upload functionality for featured images and inline content - Laravel's file storage makes it straightforward with validation and optimization built in.

View Prompt →

Test Setup: Configure PHPUnit for Laravel

Testinglaravel~20 min

You will set up PHPUnit testing with SQLite in memory for speed - factories generate fake data automatically.

View Prompt →

First Test: Test homepage renders correctly

Testinglaravel~15 min

You will write your first test to verify the homepage loads and displays posts - Laravel's test helpers make it clean.

View Prompt →

Feature Tests: Test post CRUD operations

Testinglaravel~40 min

You will write feature tests covering post CRUD operations - RefreshDatabase keeps tests isolated and reliable.

View Prompt →

Auth Tests: Test user authentication flows

Testinglaravel~35 min

You will test auth flows like registration and login - Laravel makes simulating authenticated users super easy.

View Prompt →

Deployment: Deploy to Laravel Forge or DigitalOcean

Deploymentlaravel~45 min

You will deploy to Laravel Forge which automates everything, or manually set up your server - either way gets you live.

View Prompt →

Project Setup: Initialize Flask project with venv

Setupflask~15 min

Let's get your Flask blog started. You will create a virtual environment to keep dependencies clean, set up the basic folder structure for templates and static files, and get Flask installed.

View Prompt →

IDE Setup: Configure VS Code with Python extensions

Setupflask~10 min

Time to get VS Code dialed in for Flask development. You will install the Python extension, set up debugging, and configure code formatting so everything just works.

View Prompt →

Install Dependencies: Flask, Flask-SQLAlchemy, Flask-Migrate

Setupflask~15 min

Now let's install the Flask extensions you will need. You will grab Flask-SQLAlchemy for the database, Flask-Migrate for handling schema changes, and a few other essentials for forms and authentication.

View Prompt →

Choose Database: Configure SQLite/PostgreSQL connection

Configurationflask~20 min

Pick your database and wire it up. SQLite is perfect for local development with zero config. When you're ready for production, you can switch to PostgreSQL. Set up your config.py to handle both.

View Prompt →

SQLAlchemy Models: Create Post, User models

Configurationflask~30 min

Create your database models. You will define a User model and a Post model with SQLAlchemy, set up the relationships between them, and add some helpful methods for password hashing and slug generation.

View Prompt →

Frontend Template: Set up Jinja2 templates and Bootstrap

Configurationflask~25 min

Build your template structure. Create a base layout with Jinja2 that you will extend for all your pages, drop in Bootstrap from a CDN for quick styling, and set up templates for your blog listing and post pages.

View Prompt →

Flask Blueprints: Organize app into blueprints

Featuresflask~35 min

Organize your Flask app with blueprints. Split your code into logical modules—one for public pages, one for blog management, one for auth. This keeps everything clean as your blog grows.

View Prompt →

Markdown Rendering: Integrate markdown parser

Featuresflask~30 min

Add markdown support so you can write blog posts in markdown. Install a parser, create a Jinja2 filter to render it as HTML, and make sure you sanitize the output to prevent XSS issues.

View Prompt →

Optional: Image Upload & Embedding in Posts

Featuresflask~35 min

Add image support to your blog. Handle file uploads securely, store images in your static folder or cloud storage like S3, and let users embed images in their markdown content. Keep images optimized and validated.

View Prompt →

CRUD Routes: Build post create, read, update, delete

Featuresflask~50 min

Build the full CRUD functionality for your blog posts. Set up routes for creating, reading, updating, and deleting posts, with proper forms and validation. Lock down the admin routes so only logged-in users can modify content.

View Prompt →

User Authentication: Implement Flask-Login

Featuresflask~45 min

Set up user authentication with Flask-Login. You will build registration and login forms, hash passwords with Bcrypt, handle sessions, and protect your admin routes with login_required.

View Prompt →

RSS Feed: Generate RSS feed for posts

Featuresflask~25 min

Add an RSS feed so readers can subscribe to your blog. Generate an XML feed with your recent posts, and add the auto-discovery link so feed readers can find it automatically.

View Prompt →

Test Setup: Configure pytest for Flask

Testingflask~20 min

Get your testing environment ready with pytest. Install the necessary packages, create fixtures for your test app and database, and set up coverage reporting to track which code is tested.

View Prompt →

First Test: Test homepage renders correctly

Testingflask~15 min

Write your first test to verify the homepage works. Check that it loads successfully, shows your published posts, and hides unpublished ones. This is a quick win to make sure your testing setup is working.

View Prompt →

Route Tests: Test all blog routes work

Testingflask~40 min

Test all your blog routes thoroughly. Make sure creating, editing, and deleting posts works correctly, that unauthorized users can't mess with content, and that form validation catches bad data.

View Prompt →

Database Tests: Test models and queries

Testingflask~30 min

Test your database models and their methods. Verify that password hashing works, slug generation does its thing, relationships between users and posts are solid, and your database operations behave as expected.

View Prompt →

Deployment: Deploy to Heroku or PythonAnywhere

Deploymentflask~45 min

Time to deploy your blog to production. Set up Gunicorn, configure your environment variables, connect to a production database, and push everything to Heroku or PythonAnywhere. Don't forget to run your migrations!

View Prompt →

Project Setup: Create project folder structure

Setupscratch~15 min

You will create a clean folder structure for your vanilla JS blog - no frameworks, just pure code you understand completely.

View Prompt →

IDE Setup: Configure VS Code with Live Server

Setupscratch~10 min

You will set up VS Code with Live Server for instant browser refreshes - save a file, see the changes immediately.

View Prompt →

HTML Structure: Create semantic HTML layout

Setupscratch~15 min

You will build semantic HTML with proper tags like header, nav, and main - good structure from the start matters.

View Prompt →

Choose CSS: Vanilla CSS or Tailwind CDN

Configurationscratch~25 min

You will choose between vanilla CSS for full control or Tailwind CDN for utility classes - no build tools needed.

View Prompt →

JavaScript Setup: Set up ES6 modules structure

Configurationscratch~25 min

You will organize your JavaScript with ES6 modules for clean code - async/await makes data fetching simple.

View Prompt →

Data Storage: Choose JSON file or localStorage

Configurationscratch~25 min

You will use JSON files as your blog database - fetch API loads everything without needing a backend.

View Prompt →

Page Layout: Build header, main, footer sections

Featuresscratch~40 min

You will build a sticky header and responsive layout with CSS Grid or Flexbox - post cards look great on any device.

View Prompt →

Blog List: Display posts dynamically with JavaScript

Featuresscratch~40 min

You will load blog posts from JSON and render them dynamically - template literals and instant filtering, no page reloads.

View Prompt →

Single Post View: Create individual post pages

Featuresscratch~40 min

You will create individual post pages with readable typography and good spacing - make your content enjoyable to read.

View Prompt →

Markdown Parser: Integrate marked.js or similar

Featuresscratch~40 min

You will use Marked.js for markdown, DOMPurify for security, and Prism.js for syntax highlighting - all via CDN.

View Prompt →

Choose Database: Configure MySQL/PostgreSQL

Configurationlaravel~20 min

MySQL or PostgreSQL provides reliable storage for your portfolio data. Laravel's database configuration is straightforward, requiring just a few environment variables in the .env file. UTF8mb4 support handles international characters and emojis. A properly configured database makes your portfolio dynamic and content-editable through an admin interface.

View Prompt →

Optional: Image Optimization & Lazy Loading

Featuresscratch~35 min

You will optimize images for web and add lazy loading - native browser features make images load fast without extra libraries.

View Prompt →

Responsive Design: Make mobile-friendly with media queries

Featuresscratch~40 min

You will design mobile-first with media queries and CSS Grid - responsive layout without complex calculations.

View Prompt →

Test Setup: Manual testing checklist

Testingscratch~20 min

You will create a testing checklist for all functionality - manual testing catches quirks automated tests miss.

View Prompt →

First Test: Test homepage loads and displays posts

Testingscratch~15 min

You will test that the homepage loads posts correctly - check DevTools console and test with cache disabled.

View Prompt →

Navigation Test: Test all links work correctly

Testingscratch~25 min

You will test all navigation links, filters, and pagination - make sure everything clicks through correctly.

View Prompt →

Responsive Test: Test on mobile, tablet, desktop

Testingscratch~25 min

You will test on different screen sizes using DevTools and real devices - mobile menu and images should work smoothly.

View Prompt →

Deployment: Deploy to GitHub Pages or Netlify

Deploymentscratch~45 min

You will deploy to GitHub Pages or Netlify for free hosting with HTTPS - no server config needed.

View Prompt →

Project Setup: Initialize Laravel project

Setuplaravel~15 min

Laravel provides a solid foundation for building a portfolio with an admin panel. Composer handles dependency management and sets up a well-organized project structure. You can build a public-facing portfolio alongside a content management system for updating projects, all within the same framework. Laravel's conventions reduce decision fatigue.

View Prompt →

IDE Setup: Configure PHPStorm/VS Code

Setuplaravel~10 min

PHPStorm and VS Code both work well for Laravel development. PHPStorm has built-in Laravel support, while VS Code becomes powerful with extensions like PHP Intelephense and Laravel Blade Snippets. Proper IDE configuration provides autocomplete, error detection, and debugging capabilities. Blade syntax highlighting makes templates easier to read and maintain.

View Prompt →

Install Dependencies: Laravel Breeze, Livewire

Setuplaravel~15 min

Laravel's package ecosystem provides ready-made solutions for common portfolio needs. Laravel Breeze scaffolds authentication quickly, Livewire adds reactivity without complex JavaScript, and Spatie packages handle slugs and permissions. Intervention Image processes uploaded photos, while Filament offers a complete admin panel. These packages integrate smoothly with Laravel and save development time.

View Prompt →

Database Migrations: Create projects, skills tables

Configurationlaravel~25 min

Migrations define your database schema in version-controlled code. Design tables for projects, skills, and categories with appropriate columns like slugs for URLs, featured flags for highlighting work, and display order for organization. Many-to-many relationships between projects and skills enable filtering and categorization. Migrations are reversible, making schema changes manageable.

View Prompt →

Frontend Template: Set up Blade with Tailwind

Configurationlaravel~25 min

Blade templates combine PHP logic with clean HTML syntax. Pair Blade with Tailwind CSS for rapid UI development using utility classes. Create reusable layout components for navigation, footer, and common elements. Alpine.js adds interactivity like mobile menus without complex JavaScript. This template system keeps your portfolio maintainable and DRY.

View Prompt →

Eloquent Models: Create Project, Skill models

Featureslaravel~30 min

Eloquent models turn database tables into PHP objects with methods and relationships. Your Project model can automatically generate slugs, filter published items, and format dates. Define relationships like belongsToMany in readable PHP rather than writing SQL joins. Factories generate test data quickly. Eloquent makes database interactions intuitive and object-oriented.

View Prompt →

Admin Panel: Build admin dashboard for content

Featureslaravel~40 min

An admin panel lets you manage portfolio content without editing code. Filament provides a pre-built admin interface, or you can build custom CRUD views. Features like drag-and-drop reordering, image uploads, and featured toggles make content management efficient. Rich text editors enhance project descriptions. Laravel's authentication system protects the admin area.

View Prompt →

Install Dependencies: Flask, Flask-SQLAlchemy

Setupflask~15 min

You will install Flask extensions like SQLAlchemy for databases and Flask-WTF for forms - powerful features without bloat.

View Prompt →

Portfolio Pages: Create home, projects, about, contact

Featureslaravel~40 min

Public-facing pages showcase your work to visitors. Build a homepage with a hero section, featured projects, and skill highlights. Create a projects page with filtering and sorting capabilities. Individual project pages display full descriptions, tech stacks, and links. An About page tells your story, while a Contact form enables inquiries.

View Prompt →

Authentication: Implement admin login

Featureslaravel~45 min

Laravel Breeze provides authentication scaffolding for securing your admin panel. Passwords are properly hashed, and middleware protects admin routes from unauthorized access. Create an initial admin user via seeder. Consider two-factor authentication for added security. Proper authentication separates public portfolio pages from admin-only content management.

View Prompt →

Media Management: Set up image uploads

Featureslaravel~40 min

Laravel's Storage facade handles image uploads securely. Intervention Image can resize and optimize images automatically, creating thumbnails and converting to WebP format. The storage symlink makes uploaded files publicly accessible. Implement cleanup logic to delete images when projects are removed. Proper media management keeps your storage organized as your portfolio grows.

View Prompt →

Test Setup: Configure PHPUnit

Testinglaravel~20 min

PHPUnit is included with Laravel for testing your portfolio. Database factories generate test data, and in-memory SQLite keeps tests fast. The RefreshDatabase trait resets the database between tests. Laravel's testing helpers make it easy to test routes, authentication, and CRUD operations. Tests provide confidence when refactoring or adding features.

View Prompt →

First Test: Test homepage renders

Testinglaravel~15 min

Your first test validates that the homepage renders successfully. Check that featured projects display, navigation links work, and your name appears. When this test passes, you know the core portfolio functionality works. Tests catch regressions when you refactor or add features later.

View Prompt →

Feature Tests: Test portfolio features

Testinglaravel~40 min

Test all major features including admin CRUD operations, validation, authorization, and contact form functionality. Verify that admins can manage projects, validation prevents invalid data, and unauthorized users can't access admin areas. Mock email sending to test contact forms. Tests document expected behavior and catch bugs before deployment.

View Prompt →

Optional: Advanced Image Management & Galleries

Featureslaravel~40 min

You will implement advanced image management for project screenshots with intervention/image for automatic optimization - multi-image galleries with drag-and-drop reordering.

View Prompt →

Deployment: Deploy to Laravel Forge

Deploymentlaravel~45 min

Laravel Forge simplifies deployment by provisioning servers, configuring SSL, and setting up automatic deployments from Git. Connect your repository, configure environment variables, and deploy. Forge handles queue workers, scheduled tasks, and database backups. Once deployed, your portfolio is live with professional infrastructure and continuous deployment.

View Prompt →

Project Setup: Initialize Flask project

Setupflask~15 min

You will initialize a Flask project with a virtual environment - application factory pattern keeps things clean and scalable.

View Prompt →

IDE Setup: Configure VS Code with Python

Setupflask~10 min

You will configure VS Code with Python extensions for autocomplete and debugging - Jinja2 highlighting makes templates readable.

View Prompt →

Choose Database: Configure PostgreSQL/SQLite

Configurationflask~20 min

You will configure SQLite for development and PostgreSQL for production - different configs make deployment smooth.

View Prompt →

SQLAlchemy Models: Create Project, Skill models

Configurationflask~30 min

You will create SQLAlchemy models for Projects and Skills - class methods handle queries and slugs generate automatically.

View Prompt →

Frontend Template: Set up Jinja2 templates

Configurationflask~25 min

You will set up Jinja2 templates with inheritance - macros create reusable components, Bootstrap or custom CSS for styling.

View Prompt →

Flask Routes: Create home, projects, about, contact routes

Featuresflask~40 min

You will create Flask routes with decorators mapping URLs to functions - query the database and pass data to templates cleanly.

View Prompt →

REST API: Build API endpoints for projects

Featuresflask~40 min

You will build REST API endpoints returning JSON for projects and skills - filtering and pagination show RESTful design.

View Prompt →

Portfolio Pages: Build all portfolio sections

Featuresflask~40 min

You will bring everything together with routes, models, and templates - homepage, projects, project detail, and about page.

View Prompt →

Contact Form: Implement email sending

Featuresflask~40 min

You will implement a contact form with Flask-WTF validation and Flask-Mail for emails - CSRF and rate limiting stop spam.

View Prompt →

Deployment Prep: Configure Gunicorn

Featuresflask~40 min

You will prep for deployment with Gunicorn and a Procfile - environment configs and security headers make it production-ready.

View Prompt →

Test Setup: Configure pytest

Testingflask~20 min

You will set up pytest with fixtures - in-memory SQLite keeps tests fast and coverage reports show what's tested.

View Prompt →

First Test: Test homepage renders

Testingflask~15 min

You will write your first test to verify the homepage renders - check status code and content to validate the stack.

View Prompt →

Route Tests: Test all routes work

Testingflask~40 min

You will write comprehensive tests for all routes and API endpoints - mock email sending and test success and error cases.

View Prompt →

Optional: Image Upload & Project Gallery

Featuresflask~35 min

You will implement image upload for project screenshots with Pillow for resizing and optimization - multiple images per project with gallery display.

View Prompt →

Deployment: Deploy to Heroku/Railway

Deploymentflask~45 min

You will deploy to Heroku or Railway where environment variables and SSL are handled - push code and go live.

View Prompt →

Project Setup: Create folder structure

Setupscratch~15 min

You will build from scratch with pure HTML, CSS, and JavaScript - no frameworks, just fundamentals that never become obsolete.

View Prompt →

IDE Setup: Configure VS Code with Live Server

Setupscratch~10 min

You will set up Live Server for instant browser updates - save a file and see changes immediately, no build tools needed.

View Prompt →

HTML Structure: Build semantic layout

Setupscratch~15 min

You will build semantic HTML with proper elements - accessible, SEO-friendly structure from the start.

View Prompt →

Choose CSS: Vanilla CSS or framework CDN

Configurationscratch~25 min

You will choose vanilla CSS for control or Tailwind CDN for utility classes - both work great without npm install.

View Prompt →

Design System: Define colors and typography

Configurationscratch~25 min

You will establish a design system with CSS custom properties - colors, typography, and spacing that give your portfolio personality.

View Prompt →

Hero Section: Build landing with name and title

Featuresscratch~40 min

You will create a hero section with your name, title, and tagline - full viewport height with CSS animations for impact.

View Prompt →

Projects Gallery: Create responsive grid

Featuresscratch~40 min

You will build a projects gallery with CSS Grid - cards with images, descriptions, and tech badges rendered from JSON data.

View Prompt →

About Section: Add bio and skills list

Featuresscratch~40 min

You will create an About section with your bio and skills - tell your story authentically with two-column layout.

View Prompt →

Contact Section: Add contact info and form

Featuresscratch~40 min

You will add a contact form with validation using Formspree or Formsubmit - real submissions without backend code.

View Prompt →

CSS Animations: Add hover effects and transitions

Featuresscratch~40 min

You will add CSS animations and transitions - subtle hover effects and scroll-triggered entrance animations that respect accessibility.

View Prompt →

Responsive Design: Mobile, tablet, desktop layouts

Featuresscratch~40 min

You will design mobile-first with media queries and CSS Grid - test on real devices for flawless responsive design.

View Prompt →

IDE Setup: Configure PHPStorm/VS Code

Setuplaravel~10 min

You will configure your IDE with Laravel extensions for auto-completion, Blade highlighting, and code formatting. This setup catches typos before they become bugs and makes navigating your codebase smooth.

View Prompt →

Test Setup: Create manual testing checklist

Testingscratch~20 min

You will create a manual testing checklist covering browsers, devices, performance, and accessibility - methodical QA catches bugs early.

View Prompt →

First Test: Test all sections display

Testingscratch~15 min

You will test all sections display correctly - visual inspection, interactions, responsive behavior, and DevTools console check.

View Prompt →

Responsive Test: Test on all screen sizes

Testingscratch~25 min

You will test across screen sizes using DevTools and real devices - verify mobile, tablet, and desktop layouts work perfectly.

View Prompt →

Optional: Image Optimization & Project Gallery

Featuresscratch~35 min

You will optimize project images and create galleries - native lazy loading, responsive images with srcset, and modern formats without build tools.

View Prompt →

Deployment: Deploy to GitHub Pages

Deploymentscratch~45 min

You will deploy to GitHub Pages or Netlify for free hosting with HTTPS - push your code and go live.

View Prompt →

Project Setup: Initialize Laravel project

Setuplaravel~15 min

You will initialize a Laravel project with Composer and set up the folder structure. Artisan commands and Laravel's conventions make building your shopping portal faster than you'd expect.

View Prompt →

Install Dependencies: Laravel Cashier, Laravel Sanctum

Setuplaravel~15 min

You will install Laravel packages for payments, auth, and cart management. Cashier Stripe, Sanctum, and other proven packages handle the heavy lifting so you can focus on your shop's unique features.

View Prompt →

Choose Database: Configure MySQL connection

Configurationlaravel~20 min

You will configure MySQL for your shop's database with proper relationships between products, orders, and users. Getting the schema right now makes everything easier as your shop grows.

View Prompt →

Database Migrations: products, orders, cart tables

Configurationlaravel~25 min

You will create migrations for products, orders, cart, and user tables with proper foreign keys and indexes. These version-controlled schema changes are the foundation your entire shop builds on.

View Prompt →

Frontend Template: Set up Blade with Alpine.js

Configurationlaravel~25 min

You will set up Blade templates with Alpine.js and Tailwind CSS for a modern, reactive frontend. Your shop stays server-rendered and SEO-friendly without the complexity of a separate SPA.

View Prompt →

Eloquent Models: Create Product, Order, Cart models

Featureslaravel~30 min

You will create Eloquent models for Product, Order, and Cart with relationships and business logic. These turn database rows into rich objects that make your controllers clean and your shop easy to maintain.

View Prompt →

Product Management: Build product CRUD

Featureslaravel~40 min

You will build product management with customer-facing catalog pages and admin CRUD operations. Image uploads, inventory tracking, and validation make this feel like a real store management system.

View Prompt →

Shopping Cart: Implement cart functionality

Featureslaravel~40 min

You will implement a shopping cart using sessions for guests and database storage for logged-in users. Alpine.js makes updates feel instant, and persistence keeps carts safe between visits.

View Prompt →

Checkout: Build checkout and order processing

Featureslaravel~40 min

You will build the checkout flow with form validation, order creation, and email confirmations. This is where browsing becomes buying, so you will minimize friction while keeping data quality high.

View Prompt →

Payment Gateway: Integrate Stripe/PayPal

Featureslaravel~40 min

You will integrate Stripe or PayPal using Laravel Cashier to handle real payments. Webhooks and payment intents become manageable, and PCI compliance is handled for you.

View Prompt →

Admin Dashboard: Build admin panel

Featureslaravel~40 min

You will build an admin dashboard showing sales charts, order management, and inventory tracking. This command center gives you the metrics you need to run your shop effectively.

View Prompt →

SQLAlchemy Models: Create Product, Order, User models

Configurationflask~30 min

You will create SQLAlchemy models that turn database tables into elegant Python classes. Your Product, Order, and User models will have real behavior and relationships that mirror how your shop actually works.

View Prompt →

User Roles: Implement customer and admin roles

Featureslaravel~45 min

You will implement customer and admin roles with Spatie's permissions package. Middleware and policies keep routes secure while giving each user type the right level of access.

View Prompt →

Test Setup: Configure PHPUnit

Testinglaravel~20 min

You will set up PHPUnit with database factories and HTTP testing. Testing cart and checkout operations catches bugs before customers do and gives you confidence to refactor.

View Prompt →

First Test: Test product listing

Testinglaravel~15 min

You will write tests for product listing to verify visible products appear and hidden ones don't. These foundation tests prove your catalog works and make everything else easier to test.

View Prompt →

Feature Tests: Test cart and checkout

Testinglaravel~40 min

You will test cart operations and checkout flows thoroughly with mocked Stripe calls. These tests catch the bugs that would cost you real sales and run in seconds.

View Prompt →

Optional: Product Image Management & Variants

Featureslaravel~45 min

You will build product image management with intervention/image for optimization - multiple images per product with variant-specific photos and admin gallery management.

View Prompt →

Deployment: Deploy to Laravel Forge

Deploymentlaravel~45 min

You will deploy to Laravel Forge with automatic deployments from git pushes. Forge handles server provisioning, SSL, and Nginx config so you can focus on building features instead of DevOps.

View Prompt →

Project Setup: Initialize Flask project

Setupflask~15 min

You will kick off with Flask's clean foundation - no magic, just Python and a solid structure. Setting up your virtual environment keeps everything organized and your shop maintainable from day one.

View Prompt →

IDE Setup: Configure VS Code with Python

Setupflask~10 min

You will configure VS Code with Python extensions to get IntelliSense, linting, and debugging working smoothly. This setup catches bugs before they hit your shop and makes Flask development feel professional.

View Prompt →

Install Dependencies: Flask, Flask-SQLAlchemy, Stripe

Setupflask~15 min

You will install Flask extensions that handle the heavy lifting - SQLAlchemy for your database, Flask-Login for auth, WTForms for validation, and Stripe for payments. These are production-ready tools that save you from reinventing wheels.

View Prompt →

Choose Database: Configure PostgreSQL

Configurationflask~20 min

You will set up PostgreSQL for production or SQLite for quick dev work - either way, SQLAlchemy keeps your code portable. Your products and orders need a reliable database, and this gives you that foundation.

View Prompt →

Choose CSS: Vanilla CSS or Tailwind CDN

Configurationscratch~25 min

You will choose between vanilla CSS for full control or Tailwind CDN for quick styling. Either way, you're building a good-looking shop without build tools or npm complexity.

View Prompt →

Frontend Template: Set up Jinja2 templates

Configurationflask~25 min

You will set up Jinja2 templates that bring your data to life in HTML. Template inheritance keeps your layouts DRY, and filters format prices beautifully without messy JavaScript.

View Prompt →

Flask Blueprints: Organize into shop, cart, admin blueprints

Featuresflask~35 min

You will organize your shop into blueprints - separate modules for shop, cart, checkout, and admin. This keeps your codebase clean and makes working on different features way easier as you grow.

View Prompt →

Product Catalog: Build product listing and detail pages

Featuresflask~40 min

You will build product listing and detail pages with filtering, sorting, and search. Flask routes and SQLAlchemy queries power the catalog while Jinja templates make everything look great.

View Prompt →

Shopping Cart: Implement session-based cart

Featuresflask~40 min

You will implement a shopping cart using sessions for guests and database storage for logged-in users. AJAX endpoints make updates feel instant, and clean Python logic keeps everything maintainable.

View Prompt →

First Test: Test product routes

Testingflask~15 min

You will write tests for product routes to verify the catalog works correctly. Flask's test client makes it straightforward, and seeing those green passes gives you confidence to keep building.

View Prompt →

Checkout: Build order processing

Featuresflask~40 min

You will build the checkout flow with Flask-WTF validation, order creation, stock management, and email confirmations. This is where browsers become buyers, so you will make it smooth and reliable.

View Prompt →

Payment API: Integrate Stripe API

Featuresflask~40 min

You will integrate Stripe to handle real payments securely. Their Python library and Elements UI make it straightforward, and webhooks keep you synced with payment events without touching card data.

View Prompt →

RESTful API: Build API endpoints

Featuresflask~40 min

You will build RESTful API endpoints for products, cart, and orders. This opens your shop to mobile apps and integrations while keeping everything secure with proper authentication.

View Prompt →

Test Setup: Configure pytest

Testingflask~20 min

You will configure pytest with fixtures and test database setup. Testing your shop's features - especially cart and checkout - catches bugs before customers do and makes refactoring way less scary.

View Prompt →

API Tests: Test API endpoints

Testingflask~25 min

You will test your API endpoints to ensure they return proper JSON and status codes. These tests catch breaking changes before clients notice and make your API feel production-ready.

View Prompt →

Optional: Product Image Upload & Galleries

Featuresflask~40 min

You will implement product image uploads with Pillow for optimization and thumbnail generation - multiple images per product with zoom and gallery features.

View Prompt →

Deployment: Deploy to Heroku/DigitalOcean

Deploymentflask~45 min

You will deploy your Flask shop to Heroku or DigitalOcean using Gunicorn for production. Set up environment variables, run migrations, and your shop goes live for real customers and real business!

View Prompt →

Project Setup: Create folder structure

Setupscratch~15 min

You will create your project folder structure from scratch - HTML, CSS, and JavaScript files organized however makes sense to you. No framework conventions to fight, just your shopping cart the way you want it.

View Prompt →

IDE Setup: Configure VS Code with Live Server

Setupscratch~10 min

You will set up VS Code with Live Server for instant browser refresh and Prettier for clean formatting. See your changes immediately without manual reloads, and keep your code looking professional.

View Prompt →

HTML Structure: Build product pages layout

Setupscratch~15 min

You will build semantic HTML5 structure with proper header, nav, and main elements. This makes your shop more accessible and SEO-friendly right from the start.

View Prompt →

Data Storage: Set up localStorage for cart

Configurationscratch~25 min

You will use localStorage as your cart database - no backend needed. Cart data persists between sessions, and proper error handling keeps everything reliable.

View Prompt →

Product Display: Create responsive product grid

Featuresscratch~40 min

You will create a responsive product grid using CSS Grid or Flexbox. Cards show images, prices, and add-to-cart buttons, adapting from single column on mobile to multi-column on desktop.

View Prompt →

Shopping Cart: Implement cart with localStorage

Featuresscratch~40 min

You will implement cart functionality with instant updates when items are added or removed. LocalStorage keeps everything persistent, and price calculations update in real-time as users shop.

View Prompt →

Cart UI: Build cart sidebar/modal

Featuresscratch~40 min

You will build a cart sidebar that slides in smoothly with CSS transitions. Users can review items without leaving the page and keep shopping without losing their place.

View Prompt →

Checkout Form: Create order form with validation

Featuresscratch~40 min

You will create a checkout form with smart validation that helps users without annoying them. Even without real payments, proper validation makes the flow feel professional and polished.

View Prompt →

Payment Simulation: JavaScript payment simulation

Featuresscratch~40 min

You will simulate payment processing with realistic loading states and success animations. Promises with delays mimic API calls, and occasional random failures let you test error handling.

View Prompt →

Order Summary: Display order confirmation

Featuresscratch~40 min

You will display order confirmation with order number, items, and shipping details. Storing orders in localStorage gives you a simple order history without any backend code.

View Prompt →

Responsive Design: Mobile-friendly e-commerce layout

Featuresscratch~40 min

You will implement mobile-first responsive design with thumb-friendly buttons and flexible layouts. CSS media queries adapt your shop across devices without complex frameworks.

View Prompt →

Test Setup: Create manual testing checklist

Testingscratch~20 min

You will create a manual testing checklist covering every user journey through your shop. Testing across browsers and devices catches compatibility issues before users find them.

View Prompt →

First Test: Test product display and filtering

Testingscratch~15 min

You will test product display thoroughly - loading, filtering, sorting, and responsive layouts. These foundation tests catch issues before they affect the rest of your shopping experience.

View Prompt →

Cart Test: Test add/remove/update cart items

Testingscratch~25 min

You will test cart operations thoroughly - adding items, updating quantities, removing products, and price calculations. Edge cases like page refreshes reveal localStorage bugs before customers do.

View Prompt →

Checkout Test: Test full purchase flow

Testingscratch~25 min

You will test the complete purchase flow from cart to confirmation. Try browser autofill, trigger validation errors, and verify success and failure states all work correctly.

View Prompt →

Optional: Product Image Galleries & Zoom

Featuresscratch~40 min

You will implement product image galleries with zoom functionality - native lazy loading, responsive images with srcset, and lightbox viewing without frameworks.

View Prompt →

Deployment: Deploy to GitHub Pages/Netlify

Deploymentscratch~45 min

You will deploy to GitHub Pages or Netlify for free hosting with HTTPS. Minify your assets, check those file paths, and your shopping cart goes live for the world to see!

View Prompt →