Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,32 @@ jobs:
dockerfile: docker/frankenphp/Dockerfile
failure-threshold: error

landing:
name: Landing
runs-on: ubuntu-latest
defaults:
run:
working-directory: landing
steps:
- name: Checkout
uses: actions/checkout@v5

- name: Setup Node.js
uses: actions/setup-node@v5
with:
node-version: '24'
cache: 'npm'
cache-dependency-path: landing/package-lock.json

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Audit JS dependencies
run: npm audit --audit-level=high

frontend:
name: Frontend
runs-on: ubuntu-latest
Expand Down
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,12 @@
/frontend/.env.local
###< Frontend ###

###> Landing ###
/landing/node_modules/
/landing/dist/
/landing/.astro/
###< Landing ###

###> friendsofphp/php-cs-fixer ###
/.php-cs-fixer.php
/.php-cs-fixer.cache
Expand Down
11 changes: 11 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,17 @@ front-test-watch: ## Run frontend tests in watch mode
front-hooks: ## Set up frontend Git hooks (husky + lint-staged)
cd frontend && npm run prepare

## —— Landing ————————————————————————————————————————————————————————————————

landing-install: ## Install landing page dependencies
cd landing && npm install

run-landing: ## Start landing page dev server (http://localhost:4321)
cd landing && npm run dev

landing-build: ## Build landing page for production
cd landing && npm run build

## —— Project Setup ———————————————————————————————————————————————————————————

install: build up composer-install db-migrate front-install front-hooks ## Full project setup
Expand Down
16 changes: 8 additions & 8 deletions docs/ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -275,14 +275,14 @@

| Task | Status |
|------|--------|
| Landing page setup (separate from app) | Not Started |
| Hero section (headline, subheadline, CTA) | Not Started |
| Features section | Not Started |
| Pricing section | Not Started |
| Social proof / testimonials section | Not Started |
| Waitlist / early access form | Not Started |
| SEO meta tags + Open Graph | Not Started |
| Responsive design (mobile + desktop) | Not Started |
| Landing page setup (`landing/` — Astro 5 + Tailwind v4) | Done |
| Hero section (headline, subheadline, CTA, inbox preview) | Done |
| Features section (Monitor / Curate / Synthesize / Publish) | Done |
| Pricing section (Free / Team / Enterprise) | Done |
| Social proof / testimonials section | Done |
| Waitlist / early access form (UI only — service TBD) | Done |
| SEO meta tags + Open Graph | Done |
| Responsive design (mobile + desktop) | Done |

### 2.3 Infrastructure

Expand Down
3 changes: 3 additions & 0 deletions landing/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/
dist/
.astro/
16 changes: 16 additions & 0 deletions landing/astro.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { defineConfig } from 'astro/config';
import tailwindcss from '@tailwindcss/vite';

export default defineConfig({
site: 'https://signalist.app',
vite: {
plugins: [tailwindcss()],
},
i18n: {
defaultLocale: 'en',
locales: ['en', 'fr'],
routing: {
prefixDefaultLocale: false,
},
},
});
Loading
Loading