The official website for Tsidwi - a technology company transforming Africa's digital landscape.
- Node.js 18+
- npm or yarn
```bash
git clone https://github.com/Tsindwi/website.git cd website
npm install
cp .env.example .env.local
npm run dev ```
- Create a Sentry account at sentry.io
- Create a new project for "Next.js"
- Copy your DSN and add it to
.env.local: ``` NEXT_PUBLIC_SENTRY_DSN=your_sentry_dsn_here ```
```bash npm install @sentry/nextjs npx @sentry/wizard@latest -i nextjs ```
- Performance Monitoring: Page load times, API response times
- Error Tracking: JavaScript errors, unhandled exceptions
- User Sessions: User interactions and navigation patterns
- Custom Events: Contact form submissions, newsletter signups
After running the wizard, you'll get:
sentry.client.config.ts- Client-side error trackingsentry.server.config.ts- Server-side error trackingsentry.edge.config.ts- Edge runtime error tracking
```env
NEXT_PUBLIC_SENTRY_DSN=https://[email protected]/project-id SENTRY_ORG=your-organization SENTRY_PROJECT=your-project-name SENTRY_AUTH_TOKEN=your-auth-token
SENTRY_SILENT=false ```
Add to .env.local:
```
NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX
```
- Responsive Design: Mobile-first approach with perfect Lighthouse scores
- Performance Optimized: Fast loading with modern web standards
- SEO Ready: Comprehensive meta tags and structured data
- Error Handling: Graceful error boundaries and 404 pages
- Legal Compliance: Privacy Policy and Terms of Service included
- Framework: Next.js 14 with App Router
- Styling: Tailwind CSS v4
- UI Components: shadcn/ui
- Animations: Framer Motion & CSS animations
- Monitoring: Sentry (when configured)
- Deployment: Vercel (recommended)
/privacy- Privacy Policy/terms- Terms of Service
app/not-found.tsx- Custom 404 pageapp/error.tsx- Error boundary for recoverable errorsapp/global-error.tsx- Global error handler for critical errors
The website is optimized for:
- 100% Lighthouse Performance Score
- Core Web Vitals compliance
- Mobile-first responsive design
- Accessibility (WCAG 2.1 AA)
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
For technical issues or questions:
- Email: [email protected]
- GitHub Issues: Create an issue
Copyright © 2025 Tsidwi. All rights reserved.