Skip to content

Repository files navigation

📚 AniChaLibra

AniChaLibra is a lightweight, anime-themed character database built for developers, anime fans, and toolmakers who need structured, categorized character data for various uses (search systems, bots, games, etc).


🔍 Overview

AniChaLibra organizes anime characters in a clean and structured JSON format that includes:

  • 🧑‍🎤 Character Details: Name, Personality, image link
  • 📜 Biological Information: Age, Birth, Status...
  • 📺 Anime Info: Title, Character Role.
  • 👨‍👩‍👧 Relationships: Includes familial relationships (father, mother, sibling, etc.) if available.

Example:

    {
    "id": "23",
    "character": {
      "name": "Rimuru Tempest",
      "personality": "Rimuru is an eccentric and childish person by nature but this shouldn't be mistaken for immaturity and naivety. Underneath the surface, Rimuru is constantly analyzing, planning, and weighing the pros and cons of their actions, taking the smart move in the long term over more rash and emotional decisions",
      "image": "https://static.wikia.nocookie.net/tensei-shitara-slime-datta-ken/images/b/bf/Demon_Lord_Rimuru_Anime.png/revision/latest?cb=20220307101435"
    },
    "biologicalInfo": {
      "age": "5",
      "birth": "Feb-20",
      "gender": "Non-binary",
      "race": "Slime",
      "status": "Alive",
      "marital_status": "single"
    },
    "anime": {
      "name": "Tensei Shitara Slime Datta Ken",
      "quote": "It's simple. I want to create a world where life is as convenient as I wish it to be. A comfortable world where everyone can laugh and enjoy their lives as much as possible. That's what I truly and honestly want",
      "appearances": "Chapter 1",
      "role": "Main"
    },
    "relationships": {
      "daughter": "Shinsha",
      "partner": "Ciel"
    }
  }

🗂️ File Structure

📁 data/
└── animeChDB.json   # All characters stored in a unified JSON file
Characters are not stored in separate files — everything is centralized in animeChDB.json.

⚙️ How to Use

  1. Clone or download the project locally.
  2. Install dependencies:
    npm install
  3. Start the server:
    npm start
  4. Open the page in your browser using these endpoints:
    • Home: http://localhost:3000/
    • Search page: http://localhost:3000/search
    • Add character page: http://localhost:3000/add-character
    • Edit character page: http://localhost:3000/edit-character

You can also use the JSON endpoint directly to read the database:

  • http://localhost:3000/data/animeChDB.json

You can fetch and parse the character data in your applications, Discord bots, or web interfaces.

Example using fetch in JavaScript:

fetch('https://raw.githubusercontent.com/serin3/AniChaLibra/master/data/animeChDB.json')
  .then(res => res.json())
  .then(data => {
    const keigo = data.find(c => c.name.includes("Keigo"));
    console.log(keigo);
  });

📌 Notes

Character images are externally hosted (mostly from official sources or anime galleries).


⚠️ Changes will not persist or work unless a proper local environment is active

About

Anime Character Information Library

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages