A modern, full-featured digital software marketplace, developer showcase, and interactive engineering platform built with Next.js 16 App Router, React 19, TypeScript, and Tailwind CSS v4, communicating with a decoupled Laravel headless backend and real-time Laravel Reverb WebSockets.
Explore Showcase โข System Architecture โข Getting Started โข Theming Engine โข API Contracts
CodeStudio PRO is engineered for high-performance software showcasing, live product demos, and client lead acquisition. Designed with an ultra-modern cyber-glassmorphism aesthetic, it bridges the gap between software development studios and prospective clients/investors.
It features real-time event broadcasting (via Laravel Echo & Laravel Reverb), dynamic multi-palette theming, instant sandbox credential access, cross-platform software distribution (Web, Android APK, and iOS TestFlight), an interactive project cost estimator, and an engineering team showcase.
- Cross-Platform Categorization: Filter solutions across Web Applications, Android APKs, iOS TestFlight builds, and Custom Enterprise Suites.
- Server-Side Search & Sorting: Real-time URL search parameters, category filters, and tag queries powered by Next.js 16 ISR (Incremental Static Regeneration) for lightning-fast TTFB.
- Rich Metadata & Specifications: Detailed product views featuring multi-image galleries, tech stack tags, feature lists, pricing models, and direct deployment channels.
- One-Click Admin Demo Modal: Users can launch live admin panels and instantly copy test credentials (
admin@demo.com/ password) with clipboard feedback. - Direct Binary Distribution: Direct links for Android APK downloads and iOS TestFlight onboarding.
- Sub-100ms Event Broadcasting: Subscribes to backend events via
laravel-echoandpusher-jsover WebSocket channels (notificationsandtest-channel). - Live Toast Notifications & Navbar Badge: Floating dynamic toast alerts with auto-dismiss and an animated live unread counter on the navigation bar.
- Custom CSS Variable Design System: Instant runtime switching between 5 curated luxury palettes:
- ๐ Oceanic Blue (Royal Azure & Electric Blue โ Stripe/SaaS style)
- ๐ฟ Emerald Luxe (Mint Jade & Deep Emerald โ Fintech style)
- ๐ฎ Violet Aura (Electric Violet & Deep Indigo โ AI/Modern Tech)
- ๐ Sunset Amber (Crimson Flame & Warm Gold โ High-energy)
- ๐ Obsidian Slate (Titanium & Pure Monochrome โ Apple minimalist)
- Light / Dark Dual Mode: Seamless mode switching with zero layout shift and automatic
localStoragepersistence.
- Role-Based Filtering: Filter engineers by specialization (Frontend, Backend, Mobile, DevOps, UI/UX, Fullstack).
- Interactive Profile Cards: Displays real-time availability badges, experience years, skills pills, custom role-specific color accents, and direct links to GitHub, LinkedIn, Twitter/X, and personal portfolios.
- Multi-Platform Scoping: Clients can customize target platform, budget tiers, and delivery timelines.
- Direct Headless Submission: Validated inquiries are directly dispatched to the Laravel backend support API with instant UX feedback.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ CLIENT BROWSER โ
โ โ
โ Next.js 16 (React 19) โข Tailwind CSS v4 โข Context API (Theme/Notif) โ
โโโโโโโโโโโโโโโโโโโโโฒโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฒโโโโโโโโโโโโโโโโโโโ
โ โ
HTTPS / REST โ โ WebSockets (WSS)
ISR (30s-60s) โ โ Sub-100ms Broadcast
โ โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโ
โ LARAVEL 12 REST API โ โ LARAVEL REVERB SERVER โ
โ (Headless Microservice) โ โ (WebSocket Server) โ
โ โ โ โ
โ โข Products & Categories โโโโโบ โข Public Channel: 'notifications' โ
โ โข Developers & Team Roles โ โ โข Live Channel: 'test-channel' โ
โ โข Contact & Custom Quotes โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โข Newsletter Subscriptions โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Layer | Technologies |
|---|---|
| Framework | Next.js 16 (App Router, Server Components & Client Boundaries) |
| Library | React 19 |
| Language | TypeScript 5 |
| Styling | Tailwind CSS v4, PostCSS, Custom CSS Variables |
| WebSockets | Laravel Echo, Pusher JS, Laravel Reverb |
| Icons | Lucide React |
| Utilities | clsx, tailwind-merge |
| Data Fetching | Native fetch with Next.js ISR Cache Revalidation (revalidate: 30) |
code-studio-nextjs/
โโโ public/ # Static assets and icons
โโโ src/
โ โโโ app/ # Next.js 16 App Router
โ โ โโโ contact/ # Direct contact & support desk
โ โ โโโ products/ # Software catalog
โ โ โ โโโ [slug]/ # Dynamic product detail & sandbox page
โ โ โโโ request-quote/ # Interactive project estimator
โ โ โโโ services/ # Engineering services & capabilities hub
โ โ โโโ team/ # Developer team directory & profiles
โ โ โโโ globals.css # Tailwind CSS v4 tokens, themes & glassmorphism
โ โ โโโ layout.tsx # Root layout with theme & notification providers
โ โ โโโ page.tsx # High-conversion landing page & hero
โ โโโ components/
โ โ โโโ common/ # Reusable UI components
โ โ โ โโโ Footer.tsx # Multi-column footer & newsletter opt-in
โ โ โ โโโ Navbar.tsx # Sticky glass nav, active routes & notif bell
โ โ โ โโโ NotificationToast.tsx # Floating real-time alert banner
โ โ โ โโโ ThemeSwitcher.tsx # Color palette & dark mode toggle
โ โ โโโ products/
โ โ โโโ DemoModal.tsx # Live sandbox credentials modal
โ โ โโโ ProductCard.tsx # Software card with badges & action triggers
โ โโโ context/
โ โ โโโ NotificationContext.tsx # Reverb WebSocket listener & state
โ โ โโโ ThemeContext.tsx # 5-palette & light/dark mode manager
โ โโโ lib/
โ โ โโโ api.ts # Strongly-typed backend API client
โ โ โโโ echo.ts # Laravel Echo & Reverb singleton instance
โ โ โโโ utils.ts # Currency formatters, badges & safe image resolution
โ โโโ types/
โ โโโ index.ts # Global TypeScript interfaces & API types
โ โโโ theme.ts # Theme presets & color definitions
โโโ .env.example # Environment variable configuration template
โโโ next.config.ts # Next.js configuration & remote image patterns
โโโ package.json # Project dependencies & scripts
โโโ tsconfig.json # TypeScript configuration- Node.js:
v20.xor later (LTS recommended) - Package Manager:
npm,yarn,pnpm, orbun - Backend Service: Running Laravel 11/12 instance with Laravel Reverb enabled (optional for local mock/static development)
git clone https://github.com/sajusun/code-studio-nextjs.git
cd code-studio-nextjsnpm install
# or
pnpm install
# or
yarn installCopy .env.example to .env.local:
cp .env.example .env.localConfigure your environment variables:
# Backend API Endpoints (Laravel Headless Microservice)
NEXT_PUBLIC_API_URL=http://backend.test/api/v1
NEXT_PUBLIC_BACKEND_URL=http://backend.test
# Real-Time WebSocket Engine (Laravel Reverb)
NEXT_PUBLIC_REVERB_APP_KEY=local-key
NEXT_PUBLIC_REVERB_HOST=127.0.0.1
NEXT_PUBLIC_REVERB_PORT=8080
NEXT_PUBLIC_REVERB_SCHEME=http
# UI / Theming System Defaults
# Options: oceanic_blue | emerald_luxe | violet_aura | sunset_amber | obsidian_slate
NEXT_PUBLIC_DEFAULT_THEME=oceanic_blue
# Options: light | dark
NEXT_PUBLIC_DEFAULT_MODE=lightnpm run devOpen http://localhost:3000 in your browser to view the application.
The application implements a decoupled, variable-driven styling architecture using Tailwind CSS v4 @layer base.
/* Dynamic CSS Variable Injection */
:root, [data-theme="oceanic_blue"] {
--accent-primary: #2563eb;
--accent-glow: rgba(37, 99, 235, 0.35);
--accent-gradient: linear-gradient(135deg, #2563eb 0%, #0284c7 50%, #6366f1 100%);
}
html.dark[data-theme="oceanic_blue"] {
--accent-primary: #38bdf8;
--accent-glow: rgba(56, 189, 248, 0.35);
--accent-gradient: linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #c084fc 100%);
}- Persistence: User theme selection and dark/light preference are saved in
localStorage(app_theme_colorandapp_theme_mode). - Micro-Interactions: Custom Cyber-Grid backgrounds, glass-morphism panels (
backdrop-filter: blur(16px)), and smooth hover card transforms (translateY(-3px)).
All external HTTP requests are handled inside src/lib/api.ts with Next.js caching strategy:
| Method | Endpoint | Description | Cache Policy |
|---|---|---|---|
GET |
/public/products |
Paginated product list with search & filters | ISR 30s |
GET |
/public/products/featured |
Curated featured software items | ISR 60s |
GET |
/public/products/{slug} |
Full product details with related software | ISR 30s |
POST |
/public/support/contact |
Project quote requests & contact messages | No-Cache |
POST |
/newsletter/subscribe |
Email newsletter subscription | No-Cache |
GET |
/public/developers |
Team member directory with role query | ISR 60s |
GET |
/public/developer-roles |
List of developer roles & badge schemes | ISR 300s |
- Push your repository to GitHub.
- Import the project into the Vercel Dashboard.
- Set your Production Environment Variables (
NEXT_PUBLIC_API_URL,NEXT_PUBLIC_REVERB_*). - Click Deploy.
npm run build
npm run startSakhawat Hossain
Full Stack Software Engineer
- GitHub: @sajusun
- Email: sajuislam266@gmail.com
This project is licensed under the MIT License.