A clean, mobile-first lifestyle and fashion website for Sofia, a fictional AI creator. Built with Next.js, TypeScript, and Tailwind CSS.
npm install
npm run devOpen http://localhost:3000.
npm run typecheck
npm run build
npm startapp/ Pages, layout, metadata, sitemap, and robots
components/ Shared navigation, cards, forms, and UI elements
data/ Local JSON content and TypeScript types
public/images/ Local Sofia Hub editorial images
tailwind.config.js Brand colors, typography, and theme extensions
next.config.js Next.js configuration
- Edit
data/collections.jsonto change or add collections. - Edit
data/gallery.jsonto manage gallery images and categories. - Edit
data/downloads.jsonto manage upcoming wallpaper packs. - Edit
data/posts.jsonto manage blog cards. - Place new assets in
public/images/and reference them with paths such as/images/my-photo.jpg.
The project is ready for providers that support Next.js, including Vercel. Set NEXT_PUBLIC_SITE_URL to the final production URL so canonical social metadata, the sitemap, and robots file use the correct domain.
The current join form is intentionally UI-only. To add membership later:
- Connect the form to an email service or API route.
- Add an authentication provider.
- Add a database only when member profiles or gated content are needed.
- Add payment infrastructure after the membership model is defined.
No login, database, payment, or gated-content code is included yet.