A responsive web application where users can browse popular movies and TV shows, search for content, and view detailed information. Built with Angular 16 and TypeScript, Cineverse Dashboard provides an engaging interface for discovering the latest in entertainment.
Live demo: cineverse-dashboard.vercel.app
- Browse Popular Movies: View a curated list of trending and popular movies.
- Search Functionality: Instantly search for movies by title.
- Movie Details Page: View detailed information including overview, genres, release date, runtime, user score, and more.
- Responsive Design: Optimized for all devices.
- Error Handling and Loader: User-friendly error messages and loading states.
- Modular Angular Architecture: Features reusable components, modules, and services.
The Home Page displaying a list of popular movies.
The Movie Details Page displaying the details of the movie such as overview, runtime, user rating, etc.
The page displaying the search results.
- Node.js (v16+ recommended)
- Angular CLI (
npm install -g @angular/cli)
Clone the repository:
git clone https://github.com/Zafar7645/cineverse-dashboard.git
cd cineverse-dashboard/client/cineverse-dashboard
npm installRun the development server:
ng serveNavigate to http://localhost:4200/. The app will automatically reload if you change any source files.
To build the project for production:
ng buildThe build artifacts will be stored in the dist/ directory.
Run unit tests via Karma:
ng testTo run e2e tests, first add a package that implements end-to-end testing capabilities:
ng e2eclient/cineverse-dashboard/
├── src/
│ ├── app/
│ │ ├── components/ # Reusable UI components (header, movie card, movie list)
│ │ ├── movie-details/ # Movie details module and component
│ │ ├── shared/ # Shared components (loader, error)
│ │ ├── app.module.ts # Main Angular module
│ │ └── ... # Other core files
│ ├── assets/
│ ├── environments/
│ ├── index.html
│ └── main.ts
└── ...
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Make your changes.
- Commit and push (
git commit -am 'Add new feature' && git push origin feature/your-feature). - Open a pull request.
This repository currently does not specify a license.
- Author: Zafar7645
- Homepage: cineverse-dashboard.vercel.app
For more help on the Angular CLI, use ng help or refer to the Angular CLI Overview and Command Reference.


