Awesome
My Pets
Web system for families. It helps them manage and keep track of everything related to their pets.
Table of contents
- Status
- Dependencies
- What do I need?
- Setup
- How to run it
- Folder structure
- Branches and Environments
- Find out more
- License
Status
Dependencies
What do I need?
Before cloning this repo, I recommend installing the following software:
Setup
After cloning the repo, install the node packages in the project's root file.
git clone https://github.com/NicolasOmar/my-pets.git
cd my-pets
npm install
How to run it
To run it as a single instance (using a production-like build)
npm start
Folder structure
Once you have cloned the repo, it will show you the following folders:
.github:
Github Actions files used to run post-merge.commits like unit test coverage collection..storybook:
Dedicated to Storybook configuration.env:
Environment variables.public:
Structure where the library will point it'sApp
component once initiated, it also contains styles, scripts, logos and other useful files.scripts:
Location of theupdate-version.js
file, responsible of update package's version on each push.src:
components:
Location of all used components, using Atomic Design hierarchy structure (atoms
->molecules
->organisms
->templates
->pages
)constants:
JSON files used to contain constant values like routes, validation cases and input classes.enums:
Similar to constants, will be merged to constants in the next versionsfunctions:
Helper methods related to several features like encryption, data parsing and validation.graphql:
Location of the queries and mutations used trough Apollo GraphQl.redux:
Code related to reducers and actions.
Branches and Environments
Because I am using Netlify to host the site, I am maintaining the main
branch only.
Therefore, the following link sends you to the last deployed version.
Find out more
Project Status | Storybook site | Node Repo |
---|---|---|
Project board for project status tracking | Site dedicated to show and test all the created components | Node API repository |
License
MIT