A modern, responsive web application for scheduling and meeting coordination built with Next.js 15, React 19, and Tailwind CSS.
Plancake is a meeting scheduling tool that helps users coordinate availability across time zones. The application allows users to create events, share availability grids, and find optimal meeting times.
Core Framework:
- Next.js 15.3.1 - React framework with App Router
- React 19 - UI library
- TypeScript 5 - Type safety
Styling:
- Tailwind CSS 4.1.4 - Utility-first CSS framework
- Tailwind Merge - Conditional class merging
- clsx - Utility for constructing className strings
UI Components:
- Radix UI - Accessible component primitives
- Dialog
- Popover
- Select
- Icons
- Framer Motion - Animation library
- Vaul - Drawer component
- next-themes - Dark mode support
Date/Time Handling:
- date-fns-tz - Timezone utilities
- react-day-picker - Date picker component
Development Tools:
- ESLint 9 - Code linting
- Prettier 3.5.3 - Code formatting
- Turbopack - Fast bundler (dev mode)
Create a file called .env in the root directory, copying the contents of example.env.
Replace all values in the file with the relevant information.
- Node.js 20+ (LTS recommended)
- npm 10+ or compatible package manager
- Git for version control
-
Clone the repository
https://github.com/plan-cake/frontend.git cd frontend -
Install dependencies
npm install
This will install all dependencies listed in package.json, including:
- Next.js 15.3.1 with React 19
- Tailwind CSS 4.1.4
- Radix UI components
- TypeScript and type definitions
-
Run the development server
npm run dev
The application will start on
http://localhost:3000using Turbopack for fast refresh. -
Open your browser Navigate to http://localhost:3000 to see the application.
# Development server with Turbopack (fast refresh)
npm run dev
# Production build
npm run build
# Start production server (requires build first)
npm run start
# Lint code with ESLint
npm run lint
# Format code with Prettier
npm run format
# Check formatting without modifying files
npm run check-format# Create optimized production build
npm run build
# Test production build locally
npm run startThe production build:
- Optimizes and minifies JavaScript/CSS
- Generates static pages where possible
- Creates optimized images
- Outputs to
.next/directory
Made with Next.js • Tailwind CSS • Radix UI