Skip to content

🎬 CineVault Frontend A responsive frontend web app for the Movie Store API, built with HTML, CSS, and JavaScript. It allows users to browse, search, filter, sort, and paginate through movie listings fetched from a RESTful backend (Node.js, Express, MongoDB). Designed for clean user experience and seamless API integration.

Notifications You must be signed in to change notification settings

kishukumar07/cinevault-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 

Repository files navigation

🎬 CineVault Frontend

A responsive and user-friendly frontend application for the Movie Store API, built using HTML, CSS, and JavaScript. CineVault allows users to browse, search, filter, sort, and paginate movie data fetched from a RESTful backend.


πŸš€ Features

  • 🎞️ Display movies from the backend API
  • πŸ” Search by title
  • 🎯 Filter by title and rating
  • πŸ“Š Sort results by any field (e.g., title, rating)
  • πŸ“„ Pagination for large datasets
  • πŸ“± Fully responsive layout
  • ⚠️ Error and loading state handling

πŸ› οΈ Tech Stack

  • HTML
  • CSS (or Tailwind/Bootstrap if applicable)
  • JavaScript (Vanilla or with framework)
  • Fetch API / Axios (for HTTP requests)
  • REST API powered by Node.js, Express, MongoDB

πŸ“‚ Project Structure

cinevault-frontend/
β”‚
β”œβ”€β”€ index.html
β”œβ”€β”€ /css
β”‚   └── styles.css
β”œβ”€β”€ /js
β”‚   └── app.js
β”œβ”€β”€ /assets
β”‚   └── images/
└── README.md

If using a framework like React or Vue, update the structure accordingly.


βš™οΈ Getting Started

1. Clone the Repository

git clone https://github.com/your-username/cinevault-frontend.git
cd cinevault-frontend

2. Run the Frontend

  • If using plain HTML/CSS/JS, open index.html with Live Server or your preferred method.
  • If using a bundler or framework:
npm install
npm start

3. Connect Backend

Make sure your Movie Store API is running on http://localhost:5000 (or your deployed URL).


🌐 API Usage

All movie data is fetched from:

GET /movies
GET /movies/:id

Query Parameters:

Parameter Description
q Search by movie title
title Filter by exact title
rating Filter by rating
sortBy Sort results by a field (e.g. rating)
page Page number for pagination
limit Number of results per page

πŸ“Έ Screenshots

Add your UI screenshots here.


πŸ§ͺ Future Improvements

  • Add movie details page
  • Add poster thumbnails
  • Add user authentication
  • Ratings and reviews support
  • Admin dashboard (if needed)

πŸ“„ License

MIT Β© [Niket_sahu]

About

🎬 CineVault Frontend A responsive frontend web app for the Movie Store API, built with HTML, CSS, and JavaScript. It allows users to browse, search, filter, sort, and paginate through movie listings fetched from a RESTful backend (Node.js, Express, MongoDB). Designed for clean user experience and seamless API integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published