Marketing website for Kstorez, a Kigali-based software studio building custom software, AI integrations, and tender-ready websites for SMEs across Rwanda and East Africa. Built with Next.js 16, TypeScript, and Tailwind CSS v4.
# Kstorez
Marketing site for Kstorez, a software studio in Kigali building custom
software, AI integrations, and tender-ready websites for SMEs across
Rwanda and East Africa.
Live at kstorez.com
## Stack
Next.js 16 (App Router), TypeScript, and Tailwind CSS v4. The contact
form runs on `react-hook-form` with a `zod` schema shared between the
client and the API route.
## Running locally
```bash
npm install
npm run dev
```
The site runs at `
localhost`.
```bash
npm run build # production build
npm run start # serve the production build
npm run lint # eslint
```
## Editing content
Almost all of the site's copy lives in one file:
```
lib/content.ts
```
Company details, the services list, industries served, case studies,
and the "why Kstorez" points all flow from there into every page that
uses them. Update the values and the change shows up everywhere it
should, no page files to touch.
Form validation rules (required fields, country and service options)
live in `lib/validation.ts`.
## Case studies
Cham Business and LightMT each have a full case study page:
```
app/work/[slug]/page.tsx
```
served at `/work/cham-business` and `/work/lightmt`. Any case study in
`lib/content.ts` with a `client` and `url` gets a page automatically,
so adding a new live project is enough to publish one.
## Company profile
`/profile` is a plain, printable one-page company profile for tender
submissions, styled for paper rather than screen. See
`app/profile/page.tsx`.
## Shop
`/shop` is a "coming soon" page, not a live catalog, see
`app/shop/page.tsx`. A full AliExpress affiliate catalog was built and
shelved until the AliExpress partner account is approved. That data
still lives, unused, in `lib/shop.ts`.
## Project structure
```
app/ routes, one folder per page
app/api/ API routes (contact form submission)
app/work/[slug]/ case study pages for live clients
app/profile/ printable tender profile
components/ui/ …