Skip to content

ibelreal/apistudioghibli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Studio Ghibli App project

Live Demo: https://ibelreal.github.io/apistudioghibli/

Description

This project is a solution to a technical test. The goal was to build a web application that connects to an external API and displays its data in a user-friendly interface.

The app consumes data from a Studio Ghibli API and presents information about films, focusing on usability, responsiveness, and performance.

Technologies Used

  • React
  • JavaScript
  • Sass
  • Mapbox GL JS (Dependency)

Project Structure

src/
β”œβ”€β”€ components/     # Reusable UI components
β”œβ”€β”€ data/           # Static data (e.g., image mappings)
β”œβ”€β”€ images/         # Local assets
β”œβ”€β”€ services/       # API calls and external services
└── stylesheets/    # SCSS files

Getting Started

  1. Clone the repository
  git clone <repository-url>
  cd <project-folder>
  1. Install dependencies
  npm install
  1. Start the development server
  npm start

The project will run at http://localhost:3000

Technical Requirements

βœ” Built using React

βœ” Compatible with IE11 and above

Implemented Features

βœ” Film Images: Since the API does not provide images, a local JSON file is used to map each movie to its corresponding image URL.

βœ” Responsive Design: Implemented using Sass to ensure compatibility across mobile, tablet, and desktop devices.

βœ” User Interface: Inspired by the visual style of Studio Ghibli films, aiming to reflect their artistic identity.

βœ” Performance: Efficient data handling using React state and props to ensure smooth rendering and user interaction.

Pending / Future Improvements

✘ Testing: Automated testing is not yet implemented. Adding unit and integration tests is planned for future iterations.

About

Studio Ghibli technical test πŸ‘©β€πŸ’»

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors