Explaining the software Development Life Cycle and how it is all connected to perform any app development.
- Plan: Where planning about the application modification happens
- Design: Designing the modification and code changes
- Implement: Do the actual code development
- Test: Test our Code Manually (Quality Assurance) or Automatically (Write tests)
- Deploy: Deploy our code to our infrastructure
- Maintain: Administration and Monitoring ouf our application and infrastructure
Six steps, One Lifecycle Plan (Brainstorm)--> Design (App Structure) --> Implement (Or Develop) --> Test (Manual & Automatic) --> Deploy (To Staging + Production) --> Maintain (Admin + Monitor)
Github Basics and Collaborative Development Explained Gitflow and how the code modification and collaboration work is interconnected and related. Created our Github Accounts and Netlify Accounts.
## Clone and existing repository
git clone [repo_link]
## Do your modifications
## Add your changes so that git is aware of them
git add .
## Add a commit with a comment on what you changed in the code
git commit -m "Your Message Here"
## Push your code to the repository
git push origin main
git clone [repo_link]
git branch YOUR_BRANCH
git checkout YOUR_BRANCH
## Do your modifications
git add .
git commit -m "Commit Message"
git push origin YOUR_BRANCH
Then do a Pull Request and ask for code review
git checkout main
git reset --hard <commit-hash>
git push origin main --force
SAAS: Software as a service: Example: Teams, Zoom etc.. PAAS: Platform as a service: Example: Nelify, Vercel, Atlas Mongo IAAS: Infrastructure as a service: Example: AWS, Azure, GCP, Digital Ocean, Ali Baba Cloud
Static App have static contents Full stack app has different components: Frontend + Backend + DB