Track your dog's training progress.
My dog and I started agility training and I wanted a simple way to track her progress. Then I decided I wanted to log all of the tricks she knows, her upcoming events, maybe the current value of her stock portfolio. Enter FetchFolio. This is a lightweight web app that features:
- Ability to record all of the commands you and your dog are working on with verbal commands, video, profeciency rating, training notes, and more.
- Command dictionary for easy entry and inspiration for your next training step.
- Event calendar to track upcoming classes, day care, competitions, vet visits, and more.
- Option to track multiple dogs in the same user account.
This is a fullstack web app with a React front end, Flask back end with a REST API, and Postgres database. You can access the repo for the back end here.
A mostly up to date database schema, API routes list, React component map, and basic wireframes can be found here.
The dog who inspired this project is Indy and she is a very good girl. She will be paying our dog tax: Dog tax
The initial database model is complete with this schema:
I am currently building out the API routes for the app before starting on the front end. Initial wireframes for the front end (prioritizing mobile only currently):
The languages and frameworks in this project include:
Front End:
Back End:
To set up FetchFolio in a local development environment, you will need the back end API here and you can set up the front end this way:
- npm
npm install npm@latest -g
- Clone the repo
git clone https://github.com/julianecassidy/fetch-folio.git
- Install NPM packages
npm install
- Start a local development server
npm run develop
Contributors names and contact info:
Juliane Cassidy ex. @julianecassidy
- 1.0.0 (in production)
Inspiration, code snippets, etc.