Skip to content

FathurRohmna/blue-platform

Repository files navigation

Blue Platform - Modern Business Portfolio & Technology Hub

A full-stack Next.js application built with React and TypeScript, showcasing modern web development practices and serving as both a personal portfolio and business platform for web development services.

🚀 Tech Stack

Frontend

  • Next.js 14 - React framework with SSR/SSG capabilities
  • React 18 - Modern React with hooks and functional components
  • TypeScript - Type-safe development with comprehensive interface definitions
  • Tailwind CSS - Utility-first CSS framework for responsive design
  • Apollo Client - GraphQL client for data fetching

Backend & Data

  • GraphQL - API query language with Apollo integration
  • Strapi CMS - Headless content management system
  • Static Site Generation - Pre-rendered pages for optimal performance

✨ Key Features

🎨 Modern React Architecture

  • Fully TypeScript - Complete type safety across all components
  • Component-Based Design - Reusable, modular React components
  • Custom Hooks - Efficient state management and side effects
  • Responsive Design - Mobile-first approach with Tailwind CSS

📄 Dynamic Content Management

  • Article System - Blog-style content with categories and tagging
  • Project Portfolio - Showcase of development work with live demos
  • Author Profile - Personal branding and skills presentation
  • Documentation Hub - Technical guides and tutorials

⚡ Performance Optimized

  • Static Site Generation (SSG) - Pre-rendered pages for lightning-fast loads
  • Server-Side Rendering (SSR) - SEO-optimized dynamic content
  • Progressive Loading - Smooth page transitions with loading indicators
  • Image Optimization - Next.js built-in image optimization

🔧 Developer Experience

  • Type Safety - Comprehensive TypeScript interfaces for all data structures
  • GraphQL Integration - Strongly-typed API queries and mutations
  • Component Library - Reusable UI components (ArticleCard, ProjectCard, etc.)
  • Layout System - Flexible layout components with meta tag management

📁 Project Structure

src/
├── components/          # Reusable React components
│   ├── ArticleCard.tsx  # Article preview component
│   ├── ProjectCard.tsx  # Project showcase component
│   ├── CardUser.tsx     # Testimonial component
│   └── Title.tsx        # Dynamic title management
├── layouts/             # Page layout components
├── pages/               # Next.js pages and API routes
│   ├── articles/        # Blog article pages
│   ├── category/        # Article category pages
│   └── docs/            # Documentation pages
├── types/               # TypeScript type definitions
│   ├── article.ts       # Article and category types
│   ├── project.ts       # Project portfolio types
│   └── testimonial.ts   # User testimonial types
└── styles/              # Global CSS and Tailwind config

🎯 Use Cases

Personal Portfolio

  • Skills Showcase - Detailed presentation of technical expertise
  • Project Gallery - Live demos and source code links
  • Professional Branding - Personal story and career journey

Business Platform

  • Service Offerings - Web development and technology services
  • Client Testimonials - Social proof and customer feedback
  • Technology Blog - Educational content and industry insights

Educational Resource

  • Technical Documentation - React, TypeScript, and Next.js guides
  • Code Examples - Real-world implementation patterns
  • Best Practices - Modern React development workflows

🛠 Component Highlights

ArticleCard Component

interface Article {
  title: string;
  slug: string;
  description: string;
  image_url: string;
  categories: Category[];
}

ProjectCard Component

interface Project {
  title: string;
  description: string;
  demo: string;
  source_code: string;
  thumbail_url: string;
}

🌟 Modern React Features

  • Functional Components - Using React hooks throughout
  • TypeScript Integration - Full type safety and IntelliSense
  • Custom Components - Reusable UI building blocks
  • Dynamic Routing - File-based routing with Next.js
  • Meta Management - SEO-optimized page metadata
  • Progressive Enhancement - Works without JavaScript

🚀 Getting Started

  1. Clone the repository
  2. Install dependencies - npm install
  3. Set up environment - Configure GraphQL endpoint
  4. Run development server - npm run dev
  5. Build for production - npm run build

🎨 Design Philosophy

  • Mobile-First - Responsive design from the ground up
  • Performance-Driven - Optimized for speed and user experience
  • Accessibility - WCAG compliant components and navigation
  • Modern Aesthetics - Clean, professional design with subtle animations

🔗 Live Features

  • Dynamic Content - Real-time updates from Strapi CMS
  • Search Functionality - Category-based content filtering
  • Social Integration - Links to GitHub, Instagram, and professional profiles
  • Contact System - Direct communication channels for business inquiries

This project demonstrates modern React development with Next.js, showcasing both technical skills and business acumen in web development services.

About

A full-stack Next.js application built with React and TypeScript, showcasing modern web development practices and serving as both a personal portfolio and business platform for web development services.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors