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.
- ποΈ 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
- 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
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.
git clone https://github.com/your-username/cinevault-frontend.git
cd cinevault-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
Make sure your Movie Store API is running on http://localhost:5000
(or your deployed URL).
All movie data is fetched from:
GET /movies
GET /movies/:id
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 |
Add your UI screenshots here.
- Add movie details page
- Add poster thumbnails
- Add user authentication
- Ratings and reviews support
- Admin dashboard (if needed)
MIT Β© [Niket_sahu]