vguzman812 / animalia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Animalia
Animalia

Animalia : The Community-Powered Encyclopedia of Animal Facts 🦁🦋🦎


Key FeaturesHow To UseHow To Install LocallyCreditsRelatedLicense

Key Features

  • Community Contributions: Empowering users to submit their own well-researched or firsthand animal facts, enriching the collective knowledge base.

  • Expertly Curated: Our initial set of animal facts is extracted from verified sources, meticulously gathered through web scraping techniques using Selenium and BeautifulSoup.

  • Tech Stack: This robust platform is engineered using the MERN stack (MongoDB, Express.js, React, Node.js), ensuring high performance and a responsive user experience.

How To Use

A gif of the app in use

  • Some images may be blank because media type for that fact may not be a picture.
  • Facts are sorted most recent first.
  • The user can click on an image or name to see an animal fact.
    • This will bring the user to the fact detail page where they have access to the wikipedia link for that animal, source material, and a media link related to the animal or fact.
  • Users can search for animal by name, or be navigated to a random fact by clicking the "random fact" button in the navigation bar
  • Users can also register or log in by pressing the buttons in the top right of the navigation bar at the top of the screen.
    • Registering and logging in gives users access to more features such as:
      • Fact creation
      • Liking facts
      • A user dashboard
      • Admin functionalities if logged in as admin
  • Use the navigation on the bottom of the page to go to more facts.

How To Install Locally

To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/vguzman812/animalApi.git

# Go into the repository
$ cd animalApi

# Install dependencies
$ npm run build

# Run the app
$ npm run dev

Client side should now be running on localhost:5173

API should be running on localhost:8888

Have fun with the local development

Credits

I initially stumbled upon this data set from this repo. I am working on completing the scraper and gathering much more, and higher quality facts.

  • Credit to ekohrt for the data.
  • Current facts scraper: Here

Support

Buy Me A Coffee

You may also like...

  • Animal Facts Text Service - A text messaging service using these facts and twilio's messaging APIs.

  • Tranquil Tomato - A pomodoro app featuring nature music, zen quotes, and peaceful background images.

  • IdeaGenie - Another full stack social app with a blog-like feeling.

License

MIT


LinkedIn

About

License:MIT License


Languages

Language:JavaScript 60.5%Language:TypeScript 39.3%Language:HTML 0.1%Language:CSS 0.1%