Skip to content

Superheroes and villains searcher engine which you can view their stats and add them to your favourites

Notifications You must be signed in to change notification settings

enekomb/HeroSearcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦸‍♂️ Superheroes & Villains Search Engine

Welcome to my first web development project! 🎉

This is a search engine for superheroes and villains where you can:

  • Explore the stats of various iconic characters.
  • Add your favorites to a custom list.
  • The app uses Firebase to store the favorites list persistently.
  • Hosted on Vercel and performs API calls to fetch character data from an external API.

🚀 Demo

🌍 You can try the live app here: Live Demo


🛠️ Technologies Used

This project was built using the following technologies and tools:

  • Frontend:

    • React.js - Main framework for the user interface.
    • CSS3 - Used for styling the application.
  • Backend & Database:

    • Firebase - NoSQL database and authentication.
    • REST API - External API to fetch superhero data.
  • Hosting & Deployment:

    • Vercel - Used for deploying the app.

📐 Application Architecture

Below is a visual representation of the general architecture of the app:

graph TD;
    UI[React Frontend] -->|Requests| API[Superheroes & Villains API];
    UI -->|Database Operations| Firebase[Firebase Database];
    Firebase -->|Authentication| Auth[Firebase Authentication];
    API -->|Fetch Stats| Stats[Character Stats];
    UI -->|Deployment| Vercel[Hosted on Vercel];
Loading

The app follows a client-server architecture. React manages the user interface and client-side interactions. It performs GET requests to an external API to fetch character data. The favorites data is stored in Firebase, and user sessions are handled through Firebase Authentication. The app is deployed on Vercel.


🖥️ Screenshots

Home Page

Home Page

Favorites Page

Favorites Page


🔧 Installation & Setup

To clone and run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/enekomb/HeroSearcher.git
  2. Navigate to the project directory:

    cd repo-name
  3. Install the dependencies:

    npm install
  4. Create a .env file and add your Firebase and API environment variables

  5. Start the development server:

    npm start
  6. Access the app at http://localhost:3000.


📋 Contribution Guidelines

Contributions are welcome! If you have suggestions or find bugs, feel free to open an issue.

About

Superheroes and villains searcher engine which you can view their stats and add them to your favourites

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published