No description
- HTML 79.2%
- JavaScript 11.9%
- CSS 6.3%
- Dockerfile 2.3%
- Ruby 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Deploy splent.io / deploy (push) Successful in 30s
|
||
| .forgejo/workflows | ||
| _includes | ||
| _layouts | ||
| assets | ||
| .gitignore | ||
| _config.yml | ||
| CNAME | ||
| docker-compose.yml | ||
| Dockerfile | ||
| favicon.ico | ||
| Gemfile | ||
| Gemfile.lock | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| robots.txt | ||
| splent_logo.svg | ||
| splent_logo_dark.svg | ||
| tailwind.config.js | ||
splent.io — Landing page
Next.js + Tailwind landing page for SPLENT, the Software Product Line Engineering Toolkit built at DiversoLab, Universidad de Sevilla.
Stack
- Next.js 14 (App Router, standalone output)
- Tailwind CSS 3 (with custom Apple-style design system)
- TypeScript
- Docker + Docker Compose for deployment
Local development
npm install
npm run dev
# open http://localhost:3000
Production build
npm run build
npm start
Docker
docker compose up --build -d
# then: http://localhost:3000
To stop:
docker compose down
Structure
src/
├── app/
│ ├── layout.tsx # root layout, fonts, metadata
│ ├── page.tsx # landing composition
│ └── globals.css # Tailwind + design tokens
└── components/
├── Nav.tsx # floating pill navbar
├── Hero.tsx # hero + animated terminal
├── Terminal.tsx # typewriter terminal demo
├── Features.tsx # 6 capability cards
├── Pillars.tsx # Framework / CLI / Cache
├── CodeShowcase.tsx # UVL + CLI example
├── WhySplent.tsx # problem vs solution
├── CTA.tsx # closing CTA
├── Footer.tsx # footer with links
└── Logo.tsx # splent mark
Editorial notes
The copy is based on the public SPLENT documentation:
- "From feature model to running product — in one command"
- Three pieces of the ecosystem: SPLENT Framework, CLI, Cache
- Problem framing: duplication vs. feature flags vs. microservices vs. SPLENT
- Pipeline stages: Validate → Compose → Launch
When features or claims change upstream, update the Features, Pillars
and CodeShowcase components accordingly.