This semester's Oasis Series, Full Stack, is your gateway to the skills indispensable to creating powerful, interactive, web applications with your team. As one of the foremost media for developing applications today, web technologies allow you to easily make large-scale applications using popular languages.
Below we outline the course lineup for this semester. You are welcome to attend any or all that pique your interest.
This workshop is your opportunity to devise the project idea of your dreams! If you've been struggling to conceive of an idea, in the process of refining your latest opportunity, or just want to meet other like-minded individuals looking for inspiration for a great project, this is the workshop for you. We will be discussing brainstorming strategies and working together to pick out great ideas
• Leave with at least one idea you are excited about pursuing through Oasis
• Acquire the tools to more easily come up with new ideas in the future
• Begin creating connections among other participants, potentially even leading to a team formation
This workshop is your introduction to the world of design—what it is, why we do it, and how it's typically done. And then we'll go ahead and try it out! We will discuss what mockups are and the various levels of fidelity in which they can be made. We'll also discuss how and why to solicit your peers for design feedback and then dive right in to making our first website mockup using Figma, a free web-based design tool
• Understand why creating mockups are useful before writing any code
• Understand the difference between and uses for different levels of fidelity in mockups
• Learn strategies for soliciting user feedback for designs
• Create a first basic mockup using Figma
Create a free Figma Account here
An web application's backend is a separate application that runs on a server far away. Our frontend application communicates with it to handle important operations such as logging in users and storing application data. Without a backend, our application's capabilities are limited. In this workshop we will learn more about what backends are and how they are used, and then dive in to creating our own backend REST API using Node.js and Express.js
In this workshop we will dive back into frontend developing, covering important topics such as making and handling backend requests, lifecycle hooks, and other strategies to make our code more robust.
If an application stores data—user accounts, chat history, meme photos—it almost certainly uses a database to hold them. If we want to store persistent data in our applications, we will likely need to use one too. In this workshop, we will learn more about what databases are, what varieties they come in and where they physically exist, and then dive into setting up our own using MongoDB and storing some data in it
One of the most important parts of writing software is making sure that it actually works; tests are our way to verify that. Testing, in the context of software development, is code we write to ensure that the code other code we write works as expected. In this workshop we will learn how to use a library called Jest to write tests for our web code, as well as other useful strategies for debugging
While it is fun to test out our personal projects on our own computers, eventually we may want to reach a broader audience; to do so, we will need to deploy our project to the web. In this workshop, we will learn how to compile our React projects for production and how to host our frontends and backends on the web for others to access
This workshop is up to you, the participants! We want this week's topic to be something that you find fun and interesting, so go ahead and vote on the topic using the link below! We will do our best to tie each topic into your full-stack learning journey, making it easy for you to integrate it into your projects should you choose to do so. Try to vote as early as possible so your choice is considered!
Each workshop has a small homework element (outlined above) to be completed beforehand, which will typically include brief readings and/or software to download. Don't worry, you won't be graded! But we do recommend you try your best to complete these to learn and understand as much as possible from each session
Registration for the full-stack series is open on a rolling basis. While any Oasis participants (and even non-participants!) are welcome to join as many or as few as you wish, we do ask that you fill out a pre-registration form for each one so we can gauge attendance. To stay updated with all Oasis news, including reminders for upcoming workshops, click the button below!