In this project we build a TVSeries website using Javascript, HTML, CSS and the TVMAze API. Each movie list on the page has a like and comments feature

Overview

MicroFLIX

This project is a development about TV series, we fetched all data from TVmaze API, Users can like movies and also give a comment. All data are recorded in the involvement API and also displayed on the screen. The page is also mobile responsive.

Built With

  • HTML
  • CSS
  • JavaScript
  • ES6
  • Webpack

Getting Started

To get a local copy up and running follow these simple example steps.

Clone this repository

https://github.com/kwekubright/javascript-group-capstone.git

Live Demo

Link here

This project is built with webpack

  • To work on this Repository Locally you need to run some command for basic Installation. NOTE: The minimum supported Node.js version to run webpack 5 is 10.13.0 (LTS)
  • Click Here for node Installation - node

Basic Setup

Let's run npx webpack, which will take our script at src/index.js as the entry point, and will generate dist/main.js as the output.

npx webpack
npx webpack --config webpack.config.js
npm run build

Setting up HtmlWebpackPlugin

First install the plugin and adjust the webpack.config.js file:

npm install --save-dev html-webpack-plugin

Loading CSS

npm install --save-dev style-loader css-loader

Development

Using webpack-dev-server

npm install --save-dev webpack-dev-server

Deployment

Run npm start

Authors

👤 Kwekubright

👤 Abdulhamid

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

  • Hat tip to anyone whose code was used
  • Inspiration
  • etc

📝 License

This project is MIT licensed.

Comments
  • Add movie modal popup

    Add movie modal popup

    Description:

    In this feature I did the following:

    • Created a comments popup only with the top section (displaying details of the selected item) ✅
    • When the popup loads, the webapp retrieves data from the selected API and shows details about the selected item. ✅
    • Added event to comment button to open your popup. ✅
    image
    opened by kwekubright 2
  • Update modal design

    Update modal design

    Description:

    In this feature, I worked on updating the modal design

    • Image no longer stretches on the modal ✅
    • Modal width has been increased by 5% ✅
    • Modal close is triggered when the user click any region outside the modal ✅
    image
    opened by kwekubright 0
  • Add MicroFlix v1.0

    Add MicroFlix v1.0

    Description:

    In this feature, @abdulhamiid and I @kwekubright implement the following:

    • A home page showing a list of movies that you can "like." ✅
    • A popup window with more data about a movie that you can use to comment on it. ✅
    • We are a team of 2, as a result, we did not work on the reservation feature since it's only required of a team of 3. ✅
    • We added tests for the comment and movie counter ✅

    Group Presentation

    https://user-images.githubusercontent.com/5249414/175525468-a73aafef-d5d6-4687-939a-0eb331da1935.mp4

    Live Demo Link: https://kwekubright.github.io/javascript-group-capstone/

    opened by kwekubright 0
  • Implement High Fidelity Design

    Implement High Fidelity Design

    Description:

    In this feature, I worked on implementing a higher fidelity design

    • I changed the theme to the dark mode
    • I improved the mobile responsiveness javascript-capstone
    opened by kwekubright 0
  • Fix comment display bug

    Fix comment display bug

    Description:

    In this feature, I fixed the bug related to comments reloading after successfully adding a new comment.

    • When a new comment is added, the comment section will automatically reload without the user having to refresh the page.
    • The comment counter also reloads automatically
    opened by kwekubright 0
  • Add likes

    Add likes

    Added Features

    • When the page loads, the web app the Involvement API shows the item likes and combines them with the data from the base API.
    • When the user clicks on the Like button of an item (on Homepage), the interaction is recorded in the Involvement API and the screen is updated.
    • When the user clicks on the Like button of an item (on Homepage), the interaction is recorded in the Involvement API and the screen is updated.
    • I display the correct number is movies in the navbar on the Home page.
    opened by abdulhamiid 0
  • Home page

    Home page

    New features

    I created the main part of the homepage.

    • When the page loads, the web app retrieves data from TVmaze API
    • The list of movies is generated and shown on screen.
    opened by abdulhamiid 0
  • Peer to Peer code review

    Peer to Peer code review

    Your project looks great, but there are some issues to improve:

    • Make sure that the cards be the same size, it will look more professional
    • Repair issue about like, to be increased when someone clicks on like
    opened by Sanja969 0
  • Setup Kanban board

    Setup Kanban board

    Description:

    My coding partner @abdulhamiid and I @kwekubright have successfully setup our project kanban board. We are a group of 2. Here is the link to our project board: https://github.com/kwekubright/javascript-group-capstone/projects/1

    opened by kwekubright 1
  • [0.5pt] Find external API - group task

    [0.5pt] Find external API - group task

    Find an API to base the development of the webapp around it. The API should allow you to

    • Get a list of items with a unique item id (or generate the unique id).
    • For a given item, get detailed information about it. choose an APIs that doesn't need authentication. if you select an API that requires authentication, you should implement it on your own. Also, if you select an API that provides image resources your webapp will be more visual.
    opened by kwekubright 0
  • [4pt]  - Display list of items on the Homepage - Student A

    [4pt] - Display list of items on the Homepage - Student A

    Create the main part of the homepage that keeps the layout from the wireframe:

    Screenshot 2021-06-27 at 21 50 23

    When the page loads, the webapp retrieves data from the selected API and shows the list of items on screen with the basic data (e.g. title + image).

    Prepare also "Comments" and "Reservations" buttons. They should be doing nothing - just being displayed.

    This task does not include displaying the number of likes for each item.

    This task does not include the counter of the items.

    opened by kwekubright 0
Owner
Bright Kweku Ahiadeke
"Software developer, Rails enthusiast, beginner-level guitarist. Stack: JavaScript, Ruby, Rails, React, Redux, PHP, Laravel. Looking for my next job!"
Bright Kweku Ahiadeke
Esther Udondian 6 Aug 1, 2022
JavaScript API based capstone project using TVmaze API for displaying and interacting with items from the data base.

Yuriy Chamkoriyski & Bonke Gcobo Javascript capstone project API-based webapp from Module 2 at Microverse Wireframe requirements The Home Page low fid

Yuriy Chamkoriyski 5 May 30, 2022
This project is a web app that uses the TVmaze API to retrieve data and display a list of items on the screen.

This project is a web app that uses the TVmaze API to retrieve data and display a list of items on the screen. It also enables people to like and comment on the broadcast. JavaScript, API, Bootstrap, HTML, and CSS3 were used to create this site.

Mihreteab Misganaw 2 Jan 10, 2022
Emem Ekpo 7 Sep 9, 2022
Movie application consuming The Movie DB's API

Movie application consuming The Movie DB's API

Pamella Fernandes 6 Aug 11, 2022
In this project I have build a To Do List app that you can list, add, delete and manage your daily tasks better. Build with HTML, CSS, JS, ES6, JSON

ToDo List This project is build by javascript web packages which can add and remove daily tasks. Built With Html Css Javascript Sublime Text Author ??

Sahar Saba Amiri 7 Oct 25, 2022
A NodeJs service which allows you to create a movie based on it's title (additional movie details will be fetched) and fetch all created movies.

movies-api A NodeJs service which allows you to create a movie based on it's title (additional movie details will be fetched) and fetch all created mo

Ugochukwu Ejiogu 2 Mar 27, 2022
An open source movie library platform for viewing movie info and saving movies for later.

GoodWatch An open source movie library platform for viewing movie info and saving movies for later. How to get started? Fork and clone the repo. Then

null 13 Apr 28, 2022
The awesomebooks project is a simple list, but separated into 3 parts and given a retro feel. The main page is where we can add books, and on another page we can see the list, and remove items. There is also a "contact-us" page.

Awesome Books This is the restructured version of the famous awesome-books project! Here you can find JavaScript broken into modules, using import-exp

Matt Gombos 12 Nov 15, 2022
"Awesome books" is a simple website that displays a list of books and allows you to add ang remove books from that list. Also you can store your data in your local storage. Build with JavaScript, HTML and CSS.

Awesome Books Creating an app that adds and delete books from a list. Built With HTML CSS JavaScript Application Page url https://TimmyChan99.github.i

Fatima Ezzahra elmenoun 5 Jan 28, 2022
TVMAZE API-based webapp, receives TV show episodes with all data about that TV show.

TVMAZE API-based webapp, receives TV show episodes with all data about that TV show. The Webapp has two interfaces: A home page, showing a list of Tv show episodes you can like. And a popup window with more data about the TV show that you can comment on.

Yasin Warsame 4 Aug 9, 2022
A simple Todo app to add list of books a user has read using HTML, CSS, Webpack, JavaScript and modular architecture

Minimalist A simple Todo app to add list of books a user has read. It is implemented using HTML, CSS, Webpack, JavaScript and modular architecture. A

Elikplim 4 May 9, 2022
To Do list is a small but useful project to make list app , you can add tasks delete tasks and modify tasks, the project built using HTML, CSS, JavaScript

Project Name The To-Do-List app description this is a project in the second week of the second module in microverse. its a useful to do list that save

Alzubair Alqaraghuli 5 Jul 25, 2022
This project contains a leader board for a game which contains players name and list and store them on API build with HTML, CSS, JS and API

Leaderboard This App is a Game Leaderboard app Which is created by JavaScript and the big picture of this application is using API. Build With ??‍?? .

Sahar Saba Amiri 5 Dec 15, 2022
This application provides the CDK project and a frontend that allows you to build a serverless chat application based on API Gateway's WebSocket-based API feature.

Serverless chat application using ApiGateway Websockets This project lets you provision a ready-to-use fully serverless real-time chat application usi

AWS Samples 60 Jan 3, 2023
A simple To-do list page, build with Webpack, HTML, CSS, and mostly JavaScript

This is a simple To-do list page, build with Webpack, HTML, CSS, and mostly JavaScript. You can add, remove, edit and complete tasks, then clear all completed.

Joaquín G. L. Z. 4 Mar 4, 2022
In this project, I build a simple HTML list of To Do tasks. This simple web page will be built using webpack and served by a webpack dev server.

To Do list with Webpack In this project, I build a simple HTML list of To Do tasks. This simple web page will be built using webpack and served by a w

Sidney Kaguli 8 Aug 23, 2022