email: [email protected]
password: goatpass
Stripped entire app down to barebones, import demonstration "Button" component from @goatpad/library
, change title on HTML file
Setup firebase and added basic example of adding data to firestore database
Setup Firebase Auth, created test user and added example code for handling login flow with test user
Add directory structure and descriptions of proposed contents
Moved firebase.ts
to config folder.
Add components for viewing and creating posts and connected form to database
Add CSS Reset Adjust styles in Navbar Add Footer component
Refactor Auth to context Refactor Posts to context Successfully signing up with email and password Successfully logging in and out Successfully adding posts to database Successfully adding user id to posts Add tags to posts Conditionally render login/signup and logout buttons based on if a user is signed in Add React-hook-form and validation tools yup and hookform-resolvers to handle form input validation Add firebase-tools to allow deployment of site
Decided that monorepo was unnecessary. So, for ease of use by new members, converted client to a monolithic repo.
Integrate React-hook-form and yup validation in all existing forms Automatic deploys to live site on accepted PR's to main branch Many attempts for PR preview deployment on firebase.
Create develop branch on grammerhub repo and set it as the default branch for PR's Add GitHub action to deploy a preview on accepted PR to develop branch