Skip to content

Unit project as part of General Assembly's software engineering immersive course. Developed independently during a week-long sprint period. Utilized Python and Flask for back end technology. This is a decoupled full stack application (front end code is housed in a separate repo)

Notifications You must be signed in to change notification settings

sarahpicard/pal-pilot-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pal Pilot! 🐾

Welcome to Pal Pilot! 🐶 🐱

Pal Pilot helps pet parents keep track of important information about their pets.

When using Pal Pilot, pet parents can manage basic pet information- including pet weight, age, vaccinations, medications, allergies, and upcoming appointments for their little pals!


This application allows for users to sign up and login (using JWT auth) to see and manage their own pets - without having access to view, manage or delete any information about other user's pets.

This project is part of a decoupled full stack application. The frontend code can be found HERE and is written using React, JavaScript, HTML, and CSS.

🙀 Take a look at Pal Pilot HERE


Wireframing & Concept 📝

wireframe Original wireframing for the project was completed prior to development. The above screenshot details a basic design concept prior to project completion.


Using Pal Pilot 🦮

Upon first entering the app, users will be greeted with a landing page, allowing for signup and login via a left-hand navigation bar as well as providing some basic app information before getting started. landing After signing up and logging in, users experience a conditionally rendered navigation bar, allowing for access to a 'My Pets' page, 'Appointments' page, and 'Add Pet' page.


Hovering over the left navigation bar produces a larger navigation menu with more detailed route information.

loggedIn

Seeing your pet information is easy 😌 - simply navigate to the 'My Pets' page, which will produce a card for each of the pets you have added to your profile. Users can add a new pet by using the form on the 'Add Pet' page.


The pet cards feature a randomized pet photo along with your pet's name. If hovered over, the card 'flips' and shows basic pet information, including breed, age, and weight.
Clicking on each pet card will bring the user to a detailed view of the specified pet 🐈

pet In the screenshot above, you can see that this particular pet has no vaccines, medications, or allergies listed. Conveniently, the user can add this information right on the pet detail page! Along with adding this important information, the basic pet details (such as breed, age, and weight) can also be updated using the 'Update Pet' button.


To keep track of your pet's appointments, visit the Appointments page! 📆

appointments This view allows the user to add new appointments and see any upcoming appointments they may have for their pets. Once the appointments have completed, users can also conveniently delete the appointment card by hitting the 'trash can' button 🗑


Technologies Used 💻

React JavaScript HTML5 CSS3 Postgres Postman Visual Studio Code Flask Python NPM Heroku Netlify Git GitHub


Credits 🙏


IceBox Features 🥶

Although there are a number of features I'd like to implement in this project, here are a few pertinent additions:

  • Ability to delete vaccines, medications, and allergies on pet detail page
  • Functionality for updating appointments
  • Functionality to associate appointments with specific pets
  • Add functionality to notify the user of upcoming appointments for their pets (using email notification)

About

Unit project as part of General Assembly's software engineering immersive course. Developed independently during a week-long sprint period. Utilized Python and Flask for back end technology. This is a decoupled full stack application (front end code is housed in a separate repo)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published