A clean, modern website for Cinetwa, an organization promoting film and film culture across Africa through school-based film clubs. Built with contemporary UI design principles and excellent user experience.
βββ backend/
β βββ index.ts # Main Hono server
βββ frontend/
β βββ components/
β β βββ App.tsx # Main React app with theme management
β β βββ Header.tsx # Modern navigation component
β β βββ Footer.tsx # Clean footer component
β β βββ pages/ # Page components
β β βββ Home.tsx # Modern hero and content sections
β β βββ About.tsx
β β βββ FilmClubs.tsx
β β βββ Events.tsx
β β βββ GetInvolved.tsx
β β βββ Contact.tsx
β βββ index.html # Main HTML template
β βββ index.tsx # Frontend entry point
β βββ style.css # Modern CSS with clean design system
βββ shared/
βββ types.ts # Shared TypeScript types
βββ theme.ts # Theme management utilities
- π Home Page: Clean hero section with modern layout and clear call-to-actions
- π About Us: Organization mission with contemporary card design
- π¬ Film Clubs: Information about school-based film clubs
- πͺ Events: Upcoming and past events showcase
- β Get Involved: Volunteer and partnership opportunities
- π Contact: Contact information and forms
- π Dark Mode: Seamless light/dark theme switching
- π± Responsive Design: Mobile-first approach with excellent UX
Light Mode:
- Primary: Blue (#2563EB) - Professional and trustworthy
- Secondary: Red (#DC2626) - Energy and passion
- Accent: Amber (#F59E0B) - Warmth and creativity
- Background: White (#FFFFFF) - Clean and minimal
- Surface: Slate 50 (#F8FAFC) - Subtle contrast
Dark Mode:
- Primary: Blue 500 (#3B82F6) - Bright and accessible
- Secondary: Red 500 (#EF4444) - Vibrant energy
- Accent: Amber 300 (#FCD34D) - Warm highlights
- Background: Slate 900 (#0F172A) - Deep and comfortable
- Surface: Slate 800 (#1E293B) - Elevated elements
- Primary Font: Inter - Modern, readable sans-serif
- Display Font: Space Grotesk - Contemporary geometric sans-serif
- Font Weights: 300-800 for perfect hierarchy
- Letter Spacing: Optimized for readability
- Subtle Shadows: Layered shadow system for depth
- Rounded Corners: 12px radius for modern feel
- Backdrop Blur: Glass morphism effects
- Smooth Transitions: 200ms cubic-bezier animations
- Hover Effects: Subtle lift and scale interactions
- Modern Buttons: Clean styling with hover states
- Card Hover Effects: Gentle lift and shadow changes
- Navigation: Pill-style active states
- Form Elements: Clean inputs with focus states
- Theme Toggle: Floating button with smooth transitions
- Generous Whitespace: Breathing room for content
- Grid Systems: Responsive layouts
- Typography Scale: Consistent text sizing
- Component Spacing: Logical padding and margins
- Frontend: React 18.2.0 with TypeScript
- Backend: Hono framework
- Styling: TailwindCSS + Custom CSS variables
- Fonts: Google Fonts (Inter, Space Grotesk)
- Theme System: CSS custom properties with localStorage
- Platform: Val Town
- π¨ Modern Design: Clean, contemporary UI inspired by leading design systems
- π Dark Mode: Seamless theme switching with system preference detection
- π± Responsive: Mobile-first design that works on all devices
- βΏ Accessible: WCAG compliant with proper focus states
- β‘ Performance: Optimized animations and minimal dependencies
- π― User Experience: Intuitive navigation and clear information hierarchy
- πΎ Persistence: Theme preferences saved across sessions
Clean layouts with plenty of whitespace and clear visual hierarchy.
Unified design system with consistent spacing, colors, and typography.
High contrast ratios, keyboard navigation, and screen reader support.
Optimized animations and efficient CSS for smooth interactions.
Mobile-first approach ensuring great experience on all devices.
- Fade In: Smooth opacity transitions (0.6s ease-out)
- Slide Up: Content rising from below (0.6s ease-out)
- Slide Left/Right: Directional reveals (0.6s ease-out)
- Hover Lift: Subtle Y-axis movement (-2px)
- Hover Scale: Gentle scaling (1.02x)
- Focus States: Clear outline indicators
The website is fully functional with modern UI/UX. The main entry point is /backend/index.ts
which serves the React application.
Toggle between light and dark themes using the floating button in the top-right corner to experience both modes!
- π§ Email: hello@reallygreatsite.com
- π± Phone: 123-456-7890
- π Social: @reallygreatsite
Built with modern web standards and contemporary design principles for an exceptional user experience. β¨