A comprehensive public notices portal prototype for Nova News / Novus Media, designed for future WordPress + WooCommerce implementation.
This is a Public Notices Portal / Directory that supports:
- Public notice discovery and search
- Legal and business submission workflows
- Self-serve digital submissions
- Sales-assisted print + digital publishing
- Moderation workflows before publication
- Bilingual English/Afrikaans interfaces
- WooCommerce-aligned account and checkout UX
This is NOT a generic classifieds site.
- Read the guidelines:
/guidelines/Guidelines.md - Follow the workflow:
/prompts/continue.md - Check available tasks:
/tasks/task-list.md
# See /prompts/continue.md for detailed workflow
npm install
npm run dev/
βββ guidelines/ # Project governance and standards
β βββ Guidelines.md # PRIMARY GOVERNANCE DOCUMENT
β βββ design-tokens/ # Color, typography, spacing tokens
βββ docs/ # Reference documentation
βββ prompts/ # Reusable build and maintenance prompts
βββ reports/ # Dated work reports and audits
βββ tasks/ # Task tracking and master task list
βββ scripts/ # Helper scripts
βββ src/
βββ app/
β βββ components/ # Reusable UI components
β βββ pages/ # Route/page components
β βββ data/ # All content and data files
β βββ lib/ # Utilities and helpers
β βββ routes.tsx # Route configuration
βββ styles/ # Global CSS and design tokens
βββ theme.css # Design tokens (colors, fonts, spacing)
βββ fonts.css # Font imports
- Framework: React 18 + TypeScript
- Build Tool: Vite
- Routing: React Router (data mode)
- Styling: Tailwind CSS + CSS Custom Properties
- Target Platform: WordPress + WooCommerce + PayFast
- Use inline visual styles (
style={{}}) - Hard-code colors, fonts, or spacing
- Hard-code content in components
- Create files in project root (except README, CHANGELOG, ATTRIBUTIONS)
- Use margin for layout (use gap/padding)
- Create English-only content
- Use CSS custom properties from
/src/styles/theme.css - Use semantic, WordPress-aligned class names
- Create bilingual data files (
.en.tsand.af.tspairs) - Use TypeScript interfaces for all data
- Use gap and padding for spacing
- Test in both English and Afrikaans
- Project Guidelines β Core governance document
- Continue Prompt β Development workflow
- Cleanup Prompt β Code quality audit
- Task List β Current work and priorities
- Colors β Color system
- Typography β Font system
- Spacing β Spacing system
English and Afrikaans are required from day one.
/src/app/data/
site/
navigation.en.ts
navigation.af.ts
home/
home.en.ts
home.af.ts
notices/
categories.en.ts
categories.af.ts
All user-facing content must exist in both languages.
- β 68+ functional pages
- β Authentication flows (login, register)
- β Single notice page (login-required)
- β My Account dashboard (WooCommerce-aligned)
- β Sales landing page (comprehensive)
- β Project guidelines and documentation
- β Folder structure and governance
- β³ Restructure data files to bilingual format
- β³ Remove inline styles
- β³ Create WordPress-aligned CSS classes
- β³ Complete My Account sub-pages
- β³ Implement checkout flow
See /tasks/task-list.md for full roadmap.
- Test in both English and Afrikaans
- Verify responsive layouts
- Test logged-in and logged-out states
- Check keyboard navigation
- Verify no inline styles used
- Ensure no console errors
Deployment documentation to be added.
Target: WordPress environment with WooCommerce and PayFast integration.
Regular progress reports and audits are stored in /reports/.
Latest: Guidelines Implementation Report
- Check
/tasks/task-list.mdfor available work - Read relevant section in
/guidelines/Guidelines.md - Follow
/prompts/continue.mdworkflow - Create bilingual data files (EN + AF)
- Use semantic CSS classes (no inline styles)
- Test thoroughly
- Update
/CHANGELOG.md
Use /prompts/cleanup.md as the review checklist.
- Primary Guidelines:
/guidelines/Guidelines.md - Design Tokens:
/guidelines/design-tokens/ - Development Workflow:
/prompts/continue.md - Code Audit:
/prompts/cleanup.md - Task Tracking:
/tasks/task-list.md - Latest Report:
/reports/2026-03-16-guidelines-implementation.md
License information to be added.
For questions about this project, refer to documentation in /guidelines/ and /docs/.
Last Updated: March 16, 2026
Version: 0.1.0 (Phase 1 Complete)