Animalia : The Community-Powered Encyclopedia of Animal Facts 🦁🦋🦎
Key Features • How To Use • How To Install Locally • Credits • Related • License
-
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.
- 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
- Registering and logging in gives users access to more features such as:
- Use the navigation on the bottom of the page to go to more facts.
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
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.
-
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.
MIT