Ensure all members are added to the Github Repository, Confluence as well as added to Github Freerooms team
For backend and web frontend development follow instructions at Local Development 101
First-time setup instructions
Procedure for working on issues and how to make PRs
Here are a collection of helpful learning resources and references that will be relevant to the tasks that you will complete during your time at Freerooms. These are not necessarily the best resources but they are popular and will be at least somewhat useful to you - feel free to use any other tutorials/guides if you find ones you like more!
It is highly recommended that you go through the code and seek to understand how things work and specifically, how they work together.
HTML/CSS/JS
https://www.codecademy.com/resources/cheatsheets/language/html-css
You will not apply HTML/CSS in the exact way that these cheatsheets describe but it is useful foundational knowledge and will help you to understand JSX
https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics
React
React is what you will work with when you are coding on the frontend so it is important that you start learning and understanding it soon.
https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html
Material UI (MUI) is the component library that we use
NextJS is the React framework that we use
https://testing-library.com/docs/react-testing-library/example-intro
This is for writing unit tests for the frontend
Fullstack
This tutorial is a long version of learning fullstack development and will go through an entire start to finish process. It is quite long so it’s not expected that you will do all of it (unless you really want to!)
iOS
The Swift Tour is recommended for familiarity with essential Swift syntax and features; refer to the questions accompanying each section below for review
https://www.hackingwithswift.com/review/sixty/type-annotations
https://www.hackingwithswift.com/review/sixty/doubles-and-booleans
https://www.hackingwithswift.com/review/sixty/strings-and-integers
https://www.hackingwithswift.com/review/sixty/string-interpolation
https://www.hackingwithswift.com/review/sixty/multi-line-strings
https://www.hackingwithswift.com/review/sixty/simple-types-summary
https://www.hackingwithswift.com/review/sixty/creating-empty-collections
https://www.hackingwithswift.com/review/sixty/handling-missing-data
https://www.hackingwithswift.com/review/sixty/unwrapping-optionals
https://www.hackingwithswift.com/review/sixty/switch-statements
https://www.hackingwithswift.com/review/sixty/range-operators
https://www.hackingwithswift.com/review/sixty/writing-functions
https://www.hackingwithswift.com/review/sixty/accepting-parameters
https://www.hackingwithswift.com/review/sixty/returning-values
https://www.hackingwithswift.com/review/sixty/parameter-labels
https://www.hackingwithswift.com/review/sixty/omitting-parameter-labels
https://www.hackingwithswift.com/review/sixty/creating-basic-closures
https://www.hackingwithswift.com/review/sixty/accepting-parameters-in-a-closure
https://www.hackingwithswift.com/review/sixty/returning-values-from-a-closure
https://www.hackingwithswift.com/review/sixty/closures-as-parameters
https://www.hackingwithswift.com/review/sixty/trailing-closure-syntax
https://www.hackingwithswift.com/review/sixty/shorthand-parameter-names
https://www.hackingwithswift.com/review/sixty/creating-your-own-classes
https://www.hackingwithswift.com/review/sixty/deinitializers
https://www.hackingwithswift.com/review/sixty/class-inheritance
https://www.hackingwithswift.com/review/sixty/overriding-methods
https://www.hackingwithswift.com/review/sixty/optional-chaining
https://www.hackingwithswift.com/review/sixty/enum-raw-values
https://www.hackingwithswift.com/review/sixty/enum-associated-values
https://www.hackingwithswift.com/review/sixty/creating-your-own-structs
https://www.hackingwithswift.com/review/sixty/copying-objects
https://www.hackingwithswift.com/100/swiftui
Days 1-15 can be completed in place of the Swift Tour above to learn Swift
The remaining days are a good way to learn SwiftUI and other commonly used platform frameworks
If at any time you have questions, please feel free to ask your directors!
If at any time you have questions, please feel free to ask your directors!