Skip to content

kirksudduth/PawPal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

PawPal

A Django Web Application built by Kirk Sudduth for Nashville Software School: Cohort 40

Proposal

It can be a task to remember what you've done 5 minutes ago some days. PawPal allows pet owners the affordance of not having to worry whether or not they need to perform any pet-related tasks. Your days are busy enough -- let PawPal help carry the load!

Project Definition

  • Built with Django and Bootstrap
  • Users can create account and login with Django authentication
  • Users can create a new PawPal, a new Activity Type, a new time stamped Activity and a new Message (to PawPal's message board)
  • Users can update their email and username as well as any note on an Activity they had created previously
  • Users can delete an Activity
  • Users can keep up with everything they do for and with their PawPal!

Setup

macOS and Linux (Python and Pip need to be installed)

  1. git clone https://github.com/kirksudduth/PawPal.git in the directory you want the project in your terminal
  2. run these commands:

    cd PawPal/pawpalproject > python3 -m venv pawpalEnv > source ./pawpalEnv/bin/activate > pip install -r requirements.txt > python manage.py makemigrations pawpalapp > python manage.py migrate

  3. open the project in your favorite code editor (VSCode... right??)
  4. open the Extensions: Marketplace and download the SQLTools extension (Matheus Teixeira)
  5. then download the SQLite extension (alexcvzz)
  6. click on the SQLTools icon on the left side of your VSCode window
  7. click the add new connection button
  8. click the SQLite (Node) driver affordance
  9. in the Connection name* field write pawpal
  10. in the Database file field write db.sqlite3
  11. click TEST CONNECTION -- if successful: SAVE CONNECTION then click CONNECT NOW else: Google
  12. then load fixtures:
    • python manage.py loaddata users
    • python manage.py loaddata paw_pals
    • python manage.py loaddata parents_pawpals
    • python manage.py loaddata activity_types
    • python manage.py loaddata activities
    • python manage.py loaddata messages
  13. login with

    username: anne password: pawpalpass123

    • or register a new user
  14. explore the functionality of PawPal!

Overview

Do not login with any sensitive information. This is not a secure application.

This app is for users who don't want to ask themselves or their loved ones:

  • "Did I/you feed __ ?"

  • "Does __ need to be let out?"

  • "Has __ been given their medicine today?"

Now users can know, to the minute, the time when an activity was last completed. Save time and win those arguments about who's really taking care of your PawPal.

Technologies Used

Skills Utilized

I made practical use of all the skills I have learned at NSS up to this point, including:

  1. Django ORM
  2. Django registration authentication
  3. Class Based Form Rendering
  4. Many to many relationships
  5. Incorporating Bootstrap into application

Database Diagram

PawPal ERD

About

final capstone project for NSS Cohort 40

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published