{"id":18838239,"url":"https://github.com/jonahandersson/serverless-camp-2021-mentoring","last_synced_at":"2026-01-28T10:30:15.942Z","repository":{"id":48923800,"uuid":"380137964","full_name":"jonahandersson/serverless-camp-2021-mentoring","owner":"jonahandersson","description":"My mentor copy repo for serverless camp","archived":false,"fork":false,"pushed_at":"2021-07-05T13:18:06.000Z","size":599,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-15T08:07:23.841Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonahandersson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-25T05:52:04.000Z","updated_at":"2021-07-05T13:18:09.000Z","dependencies_parsed_at":"2022-09-24T00:11:33.578Z","dependency_job_id":null,"html_url":"https://github.com/jonahandersson/serverless-camp-2021-mentoring","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"bitprj/Intro-To-Serverless","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonahandersson%2Fserverless-camp-2021-mentoring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonahandersson%2Fserverless-camp-2021-mentoring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonahandersson%2Fserverless-camp-2021-mentoring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonahandersson%2Fserverless-camp-2021-mentoring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonahandersson","download_url":"https://codeload.github.com/jonahandersson/serverless-camp-2021-mentoring/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239774335,"owners_count":19694700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T02:38:29.059Z","updated_at":"2026-01-28T10:30:15.895Z","avatar_url":"https://github.com/jonahandersson.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Newsletter](https://user-images.githubusercontent.com/69332964/114803220-14269100-9d6d-11eb-9a3a-e92a637e5d79.png)\n\n*Managing a server is pretty complicated, but building with serverless architectures simplifies this process. As a student, mastering serverless functions can help you to build projects that solve real-world problems by integrating APIs, constructing user interfaces, and analysing data. Javascript is the core language of this course - one of the most in-demand languages to learn in the industry.*\n\n#### :question: Not sure how to get started? Click [here](/GETTING_STARTED.md)! \n#### :exclamation: Need help with Github Actions? Click [here](/GETTING_STARTED.md#x-the-step-failed-what-do-i-do)!\n\n\n## Table of Contents\n\n* [Week 1](https://github.com/bitprj/intro-to-serverless/#week-1---get-started-with-azure-functions)\n* [Week 2](https://github.com/bitprj/intro-to-serverless/#week-2---working-with-apis) \n* [Week 3](https://github.com/bitprj/intro-to-serverless/#week-3---incorporate-a-database)\n* [Week 4](https://github.com/bitprj/intro-to-serverless/#week-4---building-a-frontend)\n* [Week 5-8: Build your Own Project](https://github.com/bitprj/intro-to-serverless/#week-5---brainstorming--proposals-)\n\n## :zap: Learn about Azure Functions! (Week 1-4)\n\n### **Week 1** - Get Started with Azure Functions!\nBuild projects to get started with Azure Functions, Cloud Engineering, and Javascript! In addition, set up your development environment with various developer tools like Github and Postman. \n\n| Category  | Assignment       | Description                                                                         | Learning Objectives                                                                  |\n|-----------|------------------|-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|\n| Project   | ServerlessOracle | HTTP Trigger Azure Function to return the answer to life, written in Javascript.    |  \u003cul\u003e\u003cli\u003eVSCode\u003c/li\u003e\u003cli\u003eGithub\u003c/li\u003e\u003cli\u003ePostman\u003c/li\u003e\u003cli\u003eAzure functions Locally\u003c/li\u003e\u003cli\u003eTesting Javascript Knowledge\u003c/li\u003e\u003c/ul\u003e |\n| Project   | twoCatz API      | Create a REST API that returns multiple pictures of cats, named after your friends. | \u003cul\u003e\u003cli\u003eConsuming API\u003c/li\u003e\u003cli\u003eAzure functions Locally\u003c/li\u003e\u003cli\u003eVanilla JS\u003c/li\u003e\u003c/ul\u003e|\n| Challenge | [Top Secret]     | Build a Serverless Function that converts English to Morse Code                     | - npm packages - Writing HTTP Trigger Functions                                      |\n\n### **Week 2** - Working with APIs\nBuild projects with awesome APIs from Twilio, Microsoft Cognitive Services, and Giphy! Learn how to read documentation, experiment, and most importantly Google! \n\n| Category  | Assignment     | Description                                                                                                       | Learning Objectives                                                                  |\n|-----------|----------------|-------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|\n| Project   | Emotional Gifs | Match your emotions with a gif-tastic Gif from Giphy using a web page and machine learning.                       | \u003cul\u003e\u003cli\u003eTwilio API\u003c/li\u003e\u003cli\u003eGiphy API\u003c/li\u003e\u003cli\u003eAzure Functions\u003c/li\u003e\u003c/ul\u003e |\n| Challenge | Song4u.js      | Create an API Endpoint that takes in an image of a face and calls you back with a song matching how old you look! | \u003cul\u003e\u003cli\u003e Consuming API \u003c/li\u003e\u003cli\u003e Write HTTP Trigger Function \u003c/li\u003e\u003cli\u003e Vanilla Javascript\u003c/li\u003e\u003c/ul\u003e |\n\n\n### **Week 3** - Incorporate a Database\nBuild projects with Blob Storage and a NoSQL database to store data recieved through your serverless function!  \n\n| Category  | Assignment       | Description                                                                                                      | Learning Objectives                                                                  |\n|-----------|------------------|------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|\n| Project   | Bunnimage API    | Create a File Sharing API that saves images that are able to be downloaded on another device with a secret code. | - VSCODE - Github - Postman - Azure functions Locally - Testing Javascript Knowledge |\n| Challenge | Deep Secrets API | Everyone has secrets. Text your confessions to a number and receive someone else's back.                         | - Consuming API - Write HTTP Trigger Function - Vanilla Javascript                   |\n\n### **Week 4** - Building a Frontend\nBuild a frontend with HTML/CSS/JS to interact with your serverless functions! \n\n| Category  | Assignment       | Description                                                                                                                | Learning Objectives                                                                  |\n|-----------|------------------|----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|\n| Project   | Bunnimage App    | Create a Frontend that allows users interact with the Bunnimage API which stores and retrieves images.                     | - VSCODE - Github - Postman - Azure functions Locally - Testing Javascript Knowledge |\n| Challenge | Deep Secrets App | Create a Frontend that allows users interact with the Deep Secrets API which stores and retrieves secrets from a database. | - Consuming API - Write HTTP Trigger Function - Vanilla Javascript                   |\n\n## :zap: Build your Own Project (Week 5-8)\n\n### ✔️ After completing the cabin, students will create their own app with this timeline:\n\u003e ### **Week 5** - Brainstorming \u0026 Proposals ⛈\n\u003e Students will submit a final project proposal which should outline, at a high level, what their project will be. This includes a project flowchart that shows the different components of the project and how they will interact with one another.\n\u003e \n\u003e ### **Week 6** - Developing the MVP 💻\n\u003e Students will be presenting their MVPs next week and will be working with their instructors and mentors to develop their projects over the course of the next 2 weeks.\n\u003e \n\u003e ### **Week 7** - Completing the MVP\n\u003e Students should have an MVP (Minimum Viable Product) of the final project. This should be a bare bones version of the project with the most basic functionality working.\n\u003e \n\u003e ### **Week 8** - Finalizing \u0026 Adding Features 🎀\n\u003e Students will continue adding features and building their project until it is fully complete.\n\u003e \n\u003e ### **Week 9** - Final Presentations \n\u003e Students will prepare a final presentation with a slidedeck on their project as well as write a blog post detailing their project and how they made it from start to finish.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonahandersson%2Fserverless-camp-2021-mentoring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonahandersson%2Fserverless-camp-2021-mentoring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonahandersson%2Fserverless-camp-2021-mentoring/lists"}