Overview
The web app serves as the marketing and content hub for SkyTeam ROBLOX, featuring press releases, legal pages, and alliance information. Package:@skyteam/webLocation:
apps/webPort: 3000 (dev)
Technology Stack
- Framework: Next.js 15.2.8 with App Router
- UI: React 19, Tailwind CSS 4.0, Radix UI components
- Content: Contentlayer for MDX-based press releases
- Styling: Tailwind CSS with custom animations
- Icons: Lucide React, Radix UI Icons
Project Structure
Key Features
Landing Page
The landing page (app/(marketing)/page.tsx:9) features:
- Hero Banner: Fullscreen image banner with “CARING MORE ABOUT YOU” tagline
- Call-to-Actions: Links to press releases and Discord server
- Latest News: Displays 3 most recent published press releases
apps/web/app/(marketing)/page.tsx
Content Management
Press releases are managed using Contentlayer (contentlayer.config.ts:1):
apps/web/contentlayer.config.ts
Layout & Metadata
The root layout (app/layout.tsx:1) provides consistent structure:
apps/web/app/layout.tsx
Component Library
The app uses a custom component library based on shadcn/ui:- Site Components: Header, Footer, Logo, PostCard, SocialLinks
- UI Components: Button, Card, Badge, NavigationMenu, Breadcrumb
- Styling: Class variance authority (CVA) for component variants
Development
Scripts
Dependencies
Key dependencies frompackage.json:11:
SEO Features
- Sitemap: Auto-generated at
/sitemap.xml - RSS Feed: Available at
/rss.xml - Metadata: Comprehensive OpenGraph and Twitter cards
- Dark Mode: Default dark theme with proper color schemes
Workspace Integration
The web app integrates with:@skyteam/database- Database queries and schema@skyteam/ui- Shared UI components and utilities
Styling Approach
- Utility-First: Tailwind CSS with custom configuration
- Typography: Special Gothic Expanded One custom font
- Dark Theme: Default dark mode optimized for aviation aesthetic
- Animations: Custom animations via tailwindcss-animate and tw-animate-css
- Responsive: Mobile-first responsive design