Marketing website for the Runway Avenue startup by CSES, built with Next.js, React, and Tailwind CSS.
- Node.js 18+ (LTS recommended)
- npm (comes with Node.js)
- Install dependencies:
npm install- Start the dev server:
npm run dev- Open http://localhost:3000 in your browser.
npm run dev- Start the local dev servernpm run build- Create a production buildnpm run start- Run the production servernpm run lint- Run Next.js lintnpm run lint-check- Run lint + Prettier checknpm run lint-fix- Auto-fix lint + format with Prettiernpm run format- Format all files with Prettiernpm run test- Run Playwright end-to-end tests
- Next.js (App Router)
- React
- TypeScript
- Tailwind CSS
- Playwright
app/- App Router pages, layouts, and stylescomponents/- Shared UI componentspublic/- Static assetstests/- Playwright end-to-end tests
Each blog post consists of:
- an image
- a description file
Bucket name: runway-cses
blog/
index.json
post-1/
image.png
description.txt
post-2/
image.png
description.txt
{
"posts": [
{
"slug": "post-1",
"title": "First Blog Post",
"image": "blog/post-1/image.png",
"descriptionFile": "blog/post-1/description.txt"
}
]
}Create and add key to file: gcp-keys.json
Add to .env:
GCS_KEY_FILEPATH=./gcp-keys.json
GCS_BUCKET=runway-cses