Skip to content

Down-the-Rabbit-Holes/down_the_rabbit_hole_FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Down the Rabbit Hole

Down the Rabbit Hole Deployed Link

GitHub Project Board

Figma Planning Project Board

Down the Rabbit Hole is an engaging and educational web application primarily designed for elementary students but enjoyable for all ages. The platform immerses users in the fascinating world of animals and their ecosystems, allowing them to search through various national parks to discover unique creatures and learn about their habitats and behaviors. Users can explore an animal’s role in the food chain by viewing its predators and prey, with the ability to click through and learn about each connection. A creative “How to Draw the Animal” feature adds a hands-on element, making learning fun and interactive. Additionally, users can save their favorite animals for later research with the convenient favorites button. Whether for young learners, nature enthusiasts, or aspiring artists, Down the Rabbit Hole offers an enriching and accessible experience.

Home page view

Home page view

Home page view

Context

Down the Rabbit Hole was developed as a consultancy project, inspired by one team member’s vision and brought to life by a collaborative team of five. Over an initial two-week sprint, we transformed the idea into a fully functional web application.

Following the successful completion of Phase 1, we embarked on a Phase 2, two-week sprint to implement extensive updates in preparation for a demo competition. These updates included the ability to select a national park to learn more about it and discover which animals inhabit it, a predator-and-prey navigation system, and a “How to Draw the Animal” section.

Each team member participated in all phases of the project, from ideation to development and presentation. Regular meetings facilitated discussions on progress and challenges, ensuring that everyone had a comprehensive understanding of the codebase and project architecture. This collaborative effort resulted in an engaging, dynamic educational platform that explores animal ecosystems and highlights the power of teamwork.

Tech Stack

Backend

  • Ruby on Rails
    • Tested with:
      • RSpec
      • SimpleCov
      • VCR
      • WebMock WebMock

Frontend

  • React
    • Tested with:
      • Cypress

Installation

  1. Fork and clone this BE repo Down The Rabbit Hole BE repo
  2. cd into the repo
  3. Run these commands in your terminal
  • bundle install
  • rails db:{drop, create, migrate, seed}
  • rails s
  1. Fork this FE repo Down the Rabbit Hole FE repo
  2. cd into cloned repo
  3. Run npm install
  4. Run npm start
  5. Enter control + c in your terminal to stop running the React app at any time
  6. To run Cypress tests, use npx cypress open

Usage

Overview

Home page view

Accessibility

Home page view

Animal Details

Home page view

Responsive Design

Home page view

Contributors

Candice Cirbo - linkedin - gitHub - [email protected]

Jim Macur - linkedin - gitHub - [email protected]

Marshall Hotaling - linkedin - gitHub - [email protected]

Renee Messersmith - linkedin - gitHub - [email protected]

Stefan Bloom - linkedin - gitHub - [email protected]

<<<<<<<<<>>>>>>>>

Special thanks to Lito Croy for his word-smithing of the catchphrase "Eat Me" for our predator button

Learning Goals

  • Project Ideation and Execution: Develop a web application from a student-led idea, focusing on solving real-world problems.

  • Team Dynamics and Collaboration: Enhance understanding of team dynamics by participating in all phases of project development, from ideation to presentation.

  • Service-Oriented Architecture (SOA): Gain practical experience with SOA by implementing at least one Rails backend service and a React frontend application.

  • Professional Development: Prepare for workplace environments by working on a larger team and understanding the impact of changes within a complex system.

  • Technical Skills:

    • Implement and deploy both backend (Rails API) and frontend (ReactJS) applications.
    • Utilize at least one external API.
    • Ensure thorough testing, including unit and integration tests.
    • Adhere to MVC architecture and refactor API consumption out of controllers.
  • User Empathy and Design: Develop user personas to understand target users better and conduct an equity analysis to prioritize inclusion.

  • Frontend Development:

    • Build a multi-page application with React Router.
    • Implement client-side validations and error-handling.
    • Conduct robust Cypress testing.
    • Ensure responsive design across different screen sizes.
  • Deployment: Deploy both frontend and backend applications using platforms like Vercel or Netlify for the frontend.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published