Named after the ancient Library of Alexandria, Alexandria is a centralized API for students. It delivers stable, structured, and curated data for projects, labs, and lessons — from Stoic quotes to movie searches — all from one reliable source. Like the ancient library, it is meant to be a single repository of all human knowledge.
Deployed to https://alexandria-go.fly.dev.
- Node
- Express
- Mongoose
- MongoDB
All endpoints return a JSON response with:
- A status code
- A message
- Pertinent 3rd Party API data
Precede all endpoints with /api. Example:
GET https://alexandria-go.fly.dev/api/quotes🐕 Dogs
Utilizes the Dog API to extrapolate dog breeds and images of random dogs based on a breed param.
{
"status": 200,
"message": "Successfully retrieved dog breed list!",
"breeds": [
"affenpinscher",
"african",
"airedale",
// and so on...
]
}{
"status": 200,
"message": "Successfully retrieved random dog picture!",
"picture": "https://images.dog.ceo/breeds/pug/bobmarley.jpg"
}💬 Stoic Quotes
Utilizes the Stoic Quote API to retrieve a random quote and author. Circumvents improperly set headers by original API to ensure clean responses. Cleans up quotes and author data for typos and errors before sending.
{
"status": 200,
"message": "Successfully retrieved a random quote!",
"quote": "Associate with people who are likely to improve you. Welcome those who you are capable of improving. The process is a mutual one: men learn as they teach.",
"author": "Seneca"
}🦆 Random Duck
Utilizes the Random Duck API to retrieve a random image of a duck. Yes, you read that correctly.
{
"status": 200,
"message": "Successfully retrieved a random duck!",
"duck": "https://random-d.uk/api/108.jpg"
}🐭 Disney Characters
Utilizes the Disney Character API to retrieve an array of Disney Characters and a single character by route parameter.
{
"status": 200,
"message": "Successfully retrieved Disney characters!",
"characters": [
// an array of 50 Disney characters
],
"next": "http://api.disneyapi.dev/character?page=2&pageSize=50"
}{
"status": 200,
"message": "Successfully retrieved a Disney character!",
"character": {
"_id": 450,
"films": [
"The Jungle Book",
"The Jungle Book 2"
],
"tvShows": [
"TaleSpin"
],
"videoGames": [
"TaleSpin (NES video game)",
"TaleSpin (Sega Genesis Video Game)",
"The Jungle Book (video game)"
],
"parkAttractions": [
"It's a Small World",
"Parade of the Stars"
],
"sourceUrl": "https://disney.fandom.com/wiki/Baloo",
"name": "Baloo",
"imageUrl": "https://static.wikia.nocookie.net/disney/images/3/31/Profile_-_Baloo.jpeg",
"url": "https://api.disneyapi.dev/characters/450"
}
}-
Deployment - Front End for user sign up
- API Keys
- Publishing
Alexandria is the intellectual property of Michael Lackey. All rights reserved.
No part of this project, including but not limited to code, documentation, or any other related assets, may be reproduced, distributed, or transmitted in any form or by any means, without the prior written permission of Michael Lackey.
For inquiries, contact michael.g.lackey@gmail.com.
