Movie Zone is a professional, modular, and secure movie search and discovery app built with React and Tailwind CSS. It demonstrates enterprise-grade architecture, security, and code quality for open-source and production use.
Enable users to search, discover, and track trending movies with a modern, scalable, and secure web application.
- Frontend: React (Vite), Tailwind CSS
- Backend: Appwrite (with Supabase for analytics)
- API: TMDB (The Movie Database)
- Testing: Jest, React Testing Library
- Linting/Formatting: ESLint, Prettier
See docs/ARCHITECTURE.md for details.
- Movie search via TMDB API
- Trending movies tracked in Supabase
- Responsive, accessible UI
- Secure by default (no secrets in code)
- Modular, maintainable codebase
src/ # Core logic, React components, services, utils
config/ # Environment and configuration files
tests/ # Unit and integration tests
docs/ # Architecture, design, and contribution docs
scripts/ # Automation and developer utilities
public/ # Static assets
- Clone the repository
- Install dependencies:
npm install - Copy
.env.exampleto.envand fill in your API keys - Run the app:
npm run dev
- No hardcoded secrets (see
.env.example) - Input validation and error handling throughout
- SECURITY.md for policy and reporting
- Tests in
tests/(see example) - Recommended: Jest, React Testing Library
- Run tests:
npm test
- Recruiter- and reviewer-friendly
- Secure, scalable, and easy to extend
- Clear architecture and documentation
For architecture, contribution, and security details, see the docs/ folder.