Pet Portal allows you to track and document all of your pets health and life events. You're able to keep track of appointments(vet, groomer, boarding, petsitter etc). It also allows the owner to log vaccines, medications, weight and length to keep track of their pets health. Lastly allows owners to upload images for important milestones/events.
Here is a working live demo: https://octour.herokuapp.com
Database Schema
Want to contribute?
To fix a bug or add a feature, follow these steps:
- Fork the repository
- Create a new branch with
git checkout -b feature-branch-name
- Make appropriate changes to the files and push back to github
- Create a Pull Request
- Use a clear and descriptive title for the issue to identify the suggestion.
- Include any relevant issue numbers in the PR body, not the title.
- Provide a comprehensive description of all changes made.
- Download code and
npm install
to install all node dependencies - Create a psql db user with createdb privileges.
- Duplicate the
.env.example
for thedotenv
package. - Update the following variables:
PORT
the port that the server will listen to, 8080 by defaultDB_USERNAME
the user of the created psql db userDB_PASSWORD
the password for the psql db userJWT_SECRET
a session secret key for encrypting session id's in the database- All other variables should remain the same
- Duplicate the
- Setup PostgreSQL database
- Run
npx dotenv sequelize db:create
- Run
npx dotenv sequelize db:migrate
- Run
npx dotenv sequelize db:seed:all
- Run
- Start express server by running
npm start
in the root project directory - The server will start on
http://localhost:8080