default alt text

I actually built 3 projects using SuperClaude. I confirmed once again that learning by doing is faster than just reading documentation. Hands-on learning is the quickest way.

Today, we'll build 3 projects with SuperClaude: a bookmark app, a recipe API, and a collaborative whiteboard.

Preparation

You need to have SuperClaude installed:

python3 -m SuperClaude --version

If you see the version, you're good. If not, install it first.

Project 1: Bookmark Manager App

We'll create a web app to manage browser bookmarks. It categorizes by tags, enables searching, and shows previews.

Step 1: Setting Up the Structure

Create and enter the folder:

mkdir bookmark-manager
cd bookmark-manager

Start with the design:

/sc:design --webapp --crud "bookmark manager with tags and preview"

The component structure is generated. It tells you that you need a bookmark list, search bar, tag filter, and add form.

It also suggests a data model. It includes URL, title, description, tag array, and creation date.

Step 2: Creating the React App

Initialize the project:

/sc:implement --react --vite "bookmark manager"

A React project is created with Vite. TypeScript configuration is included.

Create the main component:

/sc:implement --component "BookmarkCard with preview thumbnail"

A card-style UI is generated. It displays the site favicon, title, URL, and tags.

Add the search feature:

/sc:implement --feature "search bar with tag filtering"

Search by title and filter by clicking tags. Debouncing is also applied.

Step 3: Local Storage Integration

Save the data:

/sc:implement --storage "localStorage with JSON persistence"

Add, edit, and delete operations are all reflected in local storage.

Step 4: Refining Styles

Make it look good:

/sc:improve --styling "modern card layout with hover effects"

A grid layout is applied. Shadows appear on hover. Dark mode is also supported.

Make it responsive:

/sc:implement --responsive "mobile and tablet layouts"

One card per row on mobile, two per row on tablet.

Step 5: Writing Tests

Test the components:

/sc:test --component "BookmarkCard render and interactions"

Test bookmark adding, deleting, and tag filtering. Uses Jest and React Testing Library.

Done!

The bookmark app was created in 20 minutes. You can use it locally right away.

Project 2: Recipe Sharing API

Let's build a backend. An API to register recipes, search by ingredients, and give ratings.

Step 1: API Design

Define the endpoints:

/sc:design --api --rest "recipe sharing with ingredients and ratings"

You'll get this structure suggestion:

GET    /api/recipes              # Recipe list
GET    /api/recipes/:id          # Recipe details
POST   /api/recipes              # Register recipe
PUT    /api/recipes/:id          # Update recipe
DELETE /api/recipes/:id          # Delete recipe
GET    /api/recipes/search       # Search by ingredients
POST   /api/recipes/:id/rating   # Submit rating

Step 2: Building the Express Server

Create the server:

/sc:implement --express --typescript "recipe API server"

Express boilerplate is generated. Middleware, error handler, and logger are configured.

Define the database schema:

/sc:implement --prisma --schema "Recipe, Ingredient, Rating"

A Prisma schema is created. Recipes and ingredients have a many-to-many relationship. Ratings belong to recipes.

Step 3: Implementing CRUD

Create recipe endpoints:

/sc:implement --crud "recipe with image upload and pagination"

List queries are paginated. Images are uploaded with Multer. Thumbnails are auto-generated.

Add search functionality:

/sc:implement --search "by ingredients with AND/OR logic"

You can find "recipes with tomato and basil." "Pasta or risotto" can also be searched.

Step 4: Authentication System

Add login functionality:

/sc:implement --auth --passport "local strategy with sessions"

Authenticate with Passport.js. Sessions are stored in Redis.

Registration endpoint:

/sc:implement --endpoint "user registration with validation"

Validates email format and password strength. Hashes with bcrypt.

Step 5: Documentation

Create API documentation:

/sc:document --openapi "recipe API specification"

An OpenAPI 3.0 spec is generated. You can test directly with Swagger UI.

Write usage examples:

/sc:document --examples "curl commands and response samples"

Each endpoint gets curl commands and response examples.

Done!

A RESTful API server is created. You can test it with Postman.

Project 3: Real-time Collaborative Whiteboard

This is the most complex project. A whiteboard where multiple people draw simultaneously.

Step 1: Architecture Design

Design the entire system:

/sc:design --realtime --architecture "collaborative whiteboard"

Real-time communication via WebSocket. Room information managed with Redis. Drawing with Canvas API.

Decide the tech stack:

/sc:analyze --stack "Node.js + Socket.io + React + Canvas"

Server is Node.js, frontend is React, real-time communication uses Socket.io.

Step 2: WebSocket Server

Create the Socket.io server:

/sc:implement --websocket "whiteboard server with room management"

Create and join rooms. Broadcast drawing events. Clean up when connections are lost.

Share cursor positions:

/sc:implement --feature "real-time cursor tracking"

Other people's cursors are visible. Distinguished by color. Names are also displayed.

Step 3: Canvas Editor

Create the drawing board:

/sc:implement --canvas "drawing tools with pen, eraser, shapes"

Pen tool, eraser, and shape drawing work. You can adjust color and thickness.

Add a layer system:

/sc:implement --feature "layer management with z-index"

Draw on multiple layers. Reorder and show/hide them.

Step 4: Real-time Synchronization

Connect the Socket.io client:

/sc:implement --client "socket.io client with event handlers"

Send drawing events to the server. Receive and render other people's drawings.

Handle conflicts:

/sc:implement --sync "operational transformation for drawing"

Even when drawing in the same place simultaneously, nothing breaks. Handled with OT algorithm.

Step 5: Additional Features

Upload images:

/sc:implement --upload "drag and drop image to canvas"

Drag and drop to upload images. Resize and move them.

Add text:

/sc:implement --text "text tool with fonts and colors"

Write text on the whiteboard. Change font, size, and color.

Undo/Redo:

/sc:implement --history "undo/redo with command pattern"

Ctrl+Z to undo. Ctrl+Shift+Z to redo.

Step 6: Production Ready

Optimize performance:

/sc:improve --performance "canvas rendering optimization"

Use RequestAnimationFrame. Throttle events. Prevent unnecessary re-renders.

Package with Docker:

/sc:build --docker "multi-stage build with nginx"

Frontend served with nginx. Backend managed with PM2.

Write deployment guide:

/sc:document --deploy "AWS ECS deployment guide"

A step-by-step guide for AWS deployment is generated. Includes environment variable setup and load balancer configuration.

Done!

A real-time collaborative whiteboard is created. It's production-ready.

What I Learned from Building 3 Projects

From the Bookmark App

  • Learned React component structure
  • Understood local storage usage
  • Applied responsive design

From the Recipe API

  • Experienced RESTful API design
  • Defined database relationships
  • Implemented authentication system

From the Whiteboard

  • Handled real-time communication
  • Mastered Canvas API
  • Managed complex state

What Will You Build Next?

If you built these 3, you've experienced the core of web development.

Now plan your own projects. SuperClaude is just a tool. You decide what to build.

Online shopping mall? Social media? Project management tool? You can build anything.

When stuck, use /sc:design to design, /sc:implement to implement, and /sc:test to test.

It's okay to fail. Just start again. You can delete and rewrite code.

Practice Challenges

Try these on your own:

Improve the Bookmark App

  • Organize bookmarks into folders
  • Auto-generate URL preview screenshots
  • Duplicate URL checking

Extend the Recipe API

  • Comments and replies system
  • Recipe favorites feature
  • Recommendation algorithm (similar recipes)

Enhance the Whiteboard

  • Export whiteboard (PNG, SVG)
  • Real-time voice chat integration
  • Gesture recognition (mobile)

When stuck, type /sc:help. It gives hints.


Next Steps

  • Read the official SuperClaude documentation
  • Browse example projects on GitHub
  • Check out other people's projects in the community
  • Start your own project