π₯ backlog
Module-Cloud π
[TECH ED] Backend Deployment π Clone
[TECH ED] Backend Deployment π
From Module-Cloud created by SallyMcGrath: CodeYourFuture/Module-Cloud#1
Link to the coursework
https://github.com/CodeYourFuture/React-Module-Project
Why are we doing this?
Deploy CYF Hotel Backend to EC2
- Launch EC2 Instance: Start a new EC2 instance using a suitable AMI (Amazon Machine Image).
- SSH into EC2: Use SSH to access your EC2 instance. Follow the guide from AWS on how to ssh from your machine https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-linux-inst-ssh.html
- Set up Node.js: Install Node.js and any other dependencies.
- Upload Code: Transfer your backend code to the EC2 instance. Refer to the SSH guide to transfer the code to EC2 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-linux-inst-ssh.html#linux-file-transfer-scp
- Start Application: Run your Node.js application on the EC2 instance.
- Test API: Test your API endpoints to make sure theyβre working as expected.
Maximum time in hours
3
How to get help
Ask calm, curious questions with links, code samples, and no screenshots.
https://curriculum.codeyourfuture.io/guides/asking-questions/
How to submit
In this advanced module you will demo your work.
- π― Topic Delivery
- π― Topic Requirements
- π Priority Mandatory
- π Size Medium
- π Sprint 1
- Cloud
- π Sprint 1
- π Size Medium
- π Priority Mandatory
- π― Topic Requirements
- π― Topic Delivery
- Cloud
[TECH ED] Check module success criteria π Clone
[TECH ED] Check module success criteria π
Link to the coursework
https://curriculum.codeyourfuture.io/cloud/success/
Why are we doing this?
π The most important thing is that you are secure in your understanding.
At the end of the course, we will expect you to deploy infrastructure as code using your understanding. If you cannot build things, we cannot put you forward for jobs. It is in your personal interest to make sure you have properly understood this track.
To join the Cloud employment pool, you will need to successfully complete this track. How will you as a cohort meet the success criteria? Discuss it in your channel and make a plan together.
π§πΏβπ€ good strategies
- asking volunteers to review your code
- helping each other with coursework blockers
- arranging midweek study sessions
- using Saturday time to review code and demo progress
π πΏ bad strategies
- opening empty PRs or pretending to do work
- copying and pasting
- breaking the Trainee Agreement
- mistaking the measure for the target
Maximum time in hours
.5
How to get help
Discuss with your cohort. Support each other.
How to submit
In the penultimate sprint of your module you will need a representative to report to the organisation. Here’s your template, fill in your details and delete as appropriate:
π Cohort Progress Report from @cohort-name to @programme-team
- criterion
- criterion
- criterion
- criterion
β We are on target to complete this module. β We are taking a consolidation week to meet our targets.
- π― Topic Code Review
- π― Topic Communication
- π― Topic Delivery
- π― Topic Requirements
- π― Topic Teamwork
- π― Topic Testing
- π― Topic Time Management
- π Priority Mandatory
- π¦ Size Tiny
- π Sprint 1
- π Week 1
- π Week 4
- Cloud
- π¦ Size Tiny
- π Week 4
- π Week 1
- π Sprint 1
- π Priority Mandatory
- π― Topic Time Management
- π― Topic Testing
- π― Topic Teamwork
- π― Topic Requirements
- π― Topic Delivery
- π― Topic Communication
- π― Topic Code Review
- Cloud
[TECH ED] Database Deployment π Clone
[TECH ED] Database Deployment π
Link to the coursework
https://github.com/CodeYourFuture/React-Module-Project
Why are we doing this?
Deploy CYF Hotel Database to RDS
- Create RDS Instance: In the AWS Management Console, set up a new RDS instance.
- Configure Security Groups: Update security groups to allow incoming traffic on the database port you intend to use.
- Database Credentials: Make a note of your database credentials (username, password).
- Initialize Database: Connect to the database and initialize it with the required tables and sample data.
- Connect to Backend: Update your backend code (running on EC2) to connect to the RDS database.
- Test End-to-End: Make some test API calls to ensure that the data flows correctly from the RDS database to your EC2 backend, and then to the S3-hosted frontend.
Maximum time in hours
3
How to get help
Ask calm, curious questions with links, code samples, and no screenshots.
https://curriculum.codeyourfuture.io/guides/asking-questions/
How to submit
In this advanced module you will demo your work. You may wish to make notes for case studies to add to your portfolio.
- π― Topic Delivery
- π― Topic Requirements
- π Priority Mandatory
- π Size Medium
- π Sprint 1
- Cloud
- π Sprint 1
- π Size Medium
- π Priority Mandatory
- π― Topic Requirements
- π― Topic Delivery
- Cloud
[TECH ED] Frontend Deployment π Clone
[TECH ED] Frontend Deployment π
Link to the coursework
https://github.com/CodeYourFuture/React-Module-Project
Why are we doing this?
Setup Github Actions for CYF Hotel Frontend deployments to S3
Create GitHub Actions Workflow File: In your CYF Hotel repository, create a new YAML file under the .github/workflows directory. Name it something relevant, like frontend-s3-deploy.yml.
Configure AWS Credentials: Utilize GitHub Secrets to securely store your AWS credentials. These secrets will be used in the GitHub Actions workflow to authenticate against AWS.
Write S3 Deployment Steps: In the YAML file, define the steps to install AWS CLI, configure AWS credentials, and sync your build folder to your S3 bucket.
Test the Workflow: Push a change to your repository or manually run the workflow from the GitHub Actions tab to verify that the S3 deployment works as expected.
Maximum time in hours
3
How to get help
If you are doing this for the first time, this will be hard. You must reach out to volunteers to help you. Your ability to ask for help is be actively assessed during this time.
You are not expected to be able to complete this module completely independently. You are expected to get help from volunteers.
How to submit
In this advanced module you will demo your work.
- π― Topic Delivery
- π― Topic Requirements
- π Priority Mandatory
- π Size Medium
- π Sprint 1
- Cloud
- π Sprint 1
- π Size Medium
- π Priority Mandatory
- π― Topic Requirements
- π― Topic Delivery
- Cloud
[TECH ED] Join a collective job hunting session π Clone
[TECH ED] Join a collective job hunting session π
Link to the coursework
#cyf-employment
Why are we doing this?
At CYF we share our job hunting. We work together to find suitable roles, analyse them, share them with each other, and support each other to apply for them. The work of many multitplies our individual efforts.
A key part of that experience is learning to reach out to companies, to people at companies. We connect with them so they come to talk to us at Code Your Future, enhancing our profile and our chances of getting roles.
75% of job applications are never read. ATS software filters them out automatically. When we work together, our voices are more powerful. Hiring managers can hear us when we speak together, when we present to companies, at events, when we make personal connections with people. We get someone to really look at our profiles and together we beat the automated processes that otherwise exclude our applications.
Maximum time in hours
1
How to get help
https://poe.com/CYF_Job_Hunter
How to submit
Find the shared collective job spreadsheet. It’s pinned in Slack. Find a suitable role and add that role to the sheet. Then look through all the questions and actions you can take. As a group, identify a role that at least some of you could achieve and make a plan to apply. What help will you need? Do we know someone at that company? Read the website, does that company participate in local tech events? Can you go there? CYF can help.
How to review
You must find some grads in your region to come to class day and run this session with you. Where will you find them? (Probably on Slack!) Schedule one to two hours to work on this together. And then book another session!
- :brain: Prep work
- π― Topic Communication
- π― Topic Problem-Solving
- π― Topic Teamwork
- π Priority Mandatory
- π Size Medium
- π Sprint 1
- π Sprint 3
- π Sprint 5
- Cloud
- π Sprint 5
- π Sprint 3
- π Sprint 1
- π Size Medium
- π Priority Mandatory
- π― Topic Teamwork
- π― Topic Problem-Solving
- π― Topic Communication
- Cloud
- :brain: Prep work
[TECH ED] Prepare for live session π Clone
[TECH ED] Prepare for live session π
Link to the coursework
https://curriculum.codeyourfuture.io/cloud/sprints/1/prep/
Why are we doing this?
It is essential to start learning new concepts and ideas before Saturday’s session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday’s session. The prep work here will introduce you to the new concepts for the week.
You will need to do this prep work before tackling the coursework.
Maximum time in hours (Tech has max 16 per week total)
3
How to get help
Share your blockers in your track channel
https://curriculum.codeyourfuture.io/guides/asking-questions
How to submit
It will be clearly evident if you don’t do the prep. At CYF we come to class prepared.
- :brain: Prep work
- π Priority Mandatory
- π Size Medium
- π Priority Key
- π Sprint 1
- Cloud
- π Priority Key
- π Sprint 1
- π Size Medium
- π Priority Mandatory
- Cloud
- :brain: Prep work