• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
eddie_walk

eddie_walk

Cinetwa

Public
Like
Cinetwa
Home
Code
4
backend
1
frontend
4
shared
2
README.md
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
6/5/2025
Viewing readonly version of main branch: v39
View latest version
README.md

Cinetwa - African Film Culture Organization

A modern, accessible website for Cinetwa, an organization promoting film and film culture across Africa through school-based film clubs.

Project Structure

β”œβ”€β”€ backend/
β”‚   └── index.ts             # Main Hono server
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ App.tsx          # Main React app with theme management
β”‚   β”‚   β”œβ”€β”€ Header.tsx       # Navigation component
β”‚   β”‚   β”œβ”€β”€ Footer.tsx       # Footer component
β”‚   β”‚   └── pages/           # Page components
β”‚   β”‚       β”œβ”€β”€ Home.tsx
β”‚   β”‚       β”œβ”€β”€ About.tsx
β”‚   β”‚       β”œβ”€β”€ FilmClubs.tsx
β”‚   β”‚       β”œβ”€β”€ Events.tsx
β”‚   β”‚       β”œβ”€β”€ GetInvolved.tsx
β”‚   β”‚       └── Contact.tsx
β”‚   β”œβ”€β”€ index.html           # Main HTML template
β”‚   β”œβ”€β”€ index.tsx            # Frontend entry point
β”‚   └── style.css            # Custom styles with dark mode support
└── shared/
    β”œβ”€β”€ types.ts             # Shared TypeScript types
    └── theme.ts             # Theme management utilities

Features

  • Home Page: Hero section with mission and call-to-action
  • About Us: Organization mission, values, and founding story
  • Film Clubs: Information about school-based film clubs and activities
  • Events: Upcoming and past events showcase
  • Get Involved: Volunteer, donate, and partnership opportunities
  • Contact: Contact information and social links
  • Dark Mode: Toggle between light and dark themes with system preference detection
  • Responsive Design: Mobile-first approach with excellent accessibility

Design

  • Modern Color Palette: Professional red, gray, and orange accent colors
  • Dark Mode Support: Automatic theme detection with manual toggle
  • Improved Typography: Poppins for headings, Inter for body text
  • Enhanced Contrast: Better readability with WCAG-compliant color ratios
  • Smooth Transitions: All theme changes and interactions are smoothly animated
  • Mobile-responsive design with TailwindCSS

Tech Stack

  • Frontend: React 18.2.0 with TypeScript
  • Backend: Hono framework
  • Styling: TailwindCSS with custom CSS variables for theming
  • Theme Management: Custom theme context with localStorage persistence
  • Platform: Val Town

Key Features

  • πŸŒ™ Dark Mode: Floating toggle button with system preference detection
  • 🎨 Improved UI: Better color contrast and readability
  • πŸ“± Responsive Design: Mobile-first approach with TailwindCSS
  • β™Ώ Accessibility: Semantic HTML, proper ARIA labels, and keyboard navigation
  • 🎭 Interactive Forms: Contact and involvement forms with validation
  • πŸš€ Performance: Optimized loading and minimal dependencies
  • πŸ’Ύ Theme Persistence: User's theme preference is saved across sessions

Theme System

The website features a comprehensive dark mode implementation:

  • Automatic Detection: Respects user's system preference
  • Manual Toggle: Floating button in top-right corner
  • Persistent Storage: Theme choice saved in localStorage
  • Smooth Transitions: All elements transition smoothly between themes
  • CSS Variables: Clean implementation using CSS custom properties

Color Palette

Light Mode

  • Primary: Red (#E53E3E) - Main brand color
  • Secondary: Dark gray (#2D3748) - Text and UI elements
  • Accent: Orange (#F6AD55) - Highlights and CTAs
  • Background: White (#FFFFFF)
  • Surface: Light gray (#F7FAFC)

Dark Mode

  • Primary: Light red (#FC8181) - Adjusted for dark backgrounds
  • Secondary: Light gray (#E2E8F0) - Readable text on dark
  • Accent: Light orange (#FBD38D) - Warm highlights
  • Background: Dark gray (#1A202C)
  • Surface: Medium gray (#2D3748)

Getting Started

The website is fully functional and ready to use. The main entry point is /backend/index.ts which serves the React application and handles API endpoints.

Contact Information

  • Email: hello@reallygreatsite.com
  • Phone: 123-456-7890
  • Social: @reallygreatsite
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
Β© 2025 Val Town, Inc.