This project belongs to: Alessandra Petry
Create a web-based application using NextJS, React and TypeScript to display information about the TV show: The Powerpuff Girls. The tv maze API endpoint being used is: https://api.tvmaze.com/shows/6771. The application contains two (2) pages:
- Show detailed information
- Episode detailed information
This project is built using the following technologies:
- NextJS: 15.0.2
- React: ^18.3.1
- React Query: ^5.59.20
- Typescript: ^5
- Zustand: ^5.0.1
- Tailwind: ^3.4.1
- Jest: ^29.7.0
- ESLint: ^8
To run the project it's necessary to have already installed:
- Node: v20.11.1
- Npm: v10.9.0
To get started with the project, follow these steps:
Install dependencies: Make sure you have Node.js installed, then run:
npm install
Start the development server:
npm run dev
The application should be available at http://localhost:3000
The application is straightforward, when loading the application you can see the show detailed page where you will be able to see the show title, the summary of it and the cover image of the show along with a list of episodes organized by season.
Clicking on an episode will take you to a page with the episode's details. To go back to the main page, you can click on the Go back
button.
For a smoother experience, the app is designed to make API requests on the server, helping everything load faster and more efficiently.
Home page (show detailed page):
Episode detailed page:
The application is also deployed on Vercel, so you can check it out without running it locally. Just use the link below: