A Django Web Application built by Kirk Sudduth for Nashville Software School: Cohort 40
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!
- 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!
macOS and Linux (Python and Pip need to be installed)
git clone https://github.com/kirksudduth/PawPal.git
in the directory you want the project in your terminal- 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
- open the project in your favorite code editor (VSCode... right??)
- open the Extensions: Marketplace and download the SQLTools extension (Matheus Teixeira)
- then download the SQLite extension (alexcvzz)
- click on the SQLTools icon on the left side of your VSCode window
- click the add new connection button
- click the SQLite (Node) driver affordance
- in the Connection name* field write
pawpal
- in the Database file field write
db.sqlite3
- click TEST CONNECTION -- if successful: SAVE CONNECTION then click CONNECT NOW else: Google
- 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
- login with
username: anne password: pawpalpass123
- or register a new user
- explore the functionality of PawPal!
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.
- This project was built with Django Web Framework
- Python
- Bootstrap4 for buttons, layout and navbar
- Coolors for picking color scheme
I made practical use of all the skills I have learned at NSS up to this point, including:
- Django ORM
- Django registration authentication
- Class Based Form Rendering
- Many to many relationships
- Incorporating Bootstrap into application