Skip to content

emxgrz/HeroZone_frontend

Repository files navigation

HeroZone

HeroZone Logo

See the App!

HeroZone Deployment

Description

HeroZone is an interactive app where users can explore a vast collection of Marvel characters, comics, and related information. Additionally, users can create their own custom superheroes with unique abilities and attributes.

Client Repo here
Server Repo here

Technologies, Libraries & APIs used

  • Frontend: HTML, CSS, JavaScript, React
  • Backend: Node.js
  • API: Marvel API
  • Libraries: Axios, React Router, Bootstrap

Backlog Functionalities

  • Comics Search Filter: Add advanced search filters for comics (by year, writer, etc.).
  • Community Heroes: Showcase the top custom superheroes created by the community.

Client Structure

User Stories

User Stories

  1. 404 Page: Users encounter a visually appealing 404 page when navigating to a non-existent page, providing clarity and a touch of creativity.

  2. Homepage: The homepage presents an engaging introduction to the app and the Marvel universe.

  3. Character List: Users can easily browse through an extensive list of all Marvel characters available in the app, enhancing their exploration experience.

  4. Character Detail: Detailed information about selected Marvel characters is readily accessible, enriching user knowledge and engagement.

  5. Comic List: Users enjoy the ability to browse all comics with comprehensive details available for each one, making comic exploration seamless.

  6. Create Custom Superhero: Users experience the excitement of creating their own superhero, complete with custom powers and unique attributes.

  7. Edit Superhero: Users can effortlessly customize and refine the superheroes details, enhancing their overall experience and connection to their imagination.

  8. Delete Superhero: Users can easily remove their custom superhero if they choose, providing full control over their creations. .

Client Routes

Method Endpoint Purpose Description
GET /newsuperheroes Fetch New Superheroes Fetch new superheroes from JSON server
POST /newsuperhero Create New Superhero Create a new superhero and store it on the JSON server
PUT /newsuperhero/:newsuperheroid Edit New Superhero Edit a superhero that already exists in the JSON server
DEL /newsuperhero/:newsuperheroid Delete New Superhero Delete a superhero that already exists in the JSON server
GET /v1/public/characters Fetch Marvel Superheroes Fetch list of all characters from the Marvel API
GET /v1/public/comics Fetch Marvel Comics Fetch list of all comics from the Marvel API
GET /v1/public/characters/:id Fetch Marvel Superheroes by ID Fetch a character from the Marvel API by ID
GET /v1/public/comics/:id Fetch Marvel Comics by ID Fetch a comic from the Marvel API by ID

Other Components

  • Navbar: Contains links to the homepage, search character filter, new superheroes, comic list, create character, about us.
  • Footer: Displays app credits, social media links, and other resources.

Links

Collaborators

Project

Figma

Link to Figma Board

Slides

Slides Link

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published