diff --git a/challenges/01-responsive-web-design/responsive-web-design-projects.json b/challenges/01-responsive-web-design/responsive-web-design-projects.json
index e7f40bc06d..e8a983fac6 100644
--- a/challenges/01-responsive-web-design/responsive-web-design-projects.json
+++ b/challenges/01-responsive-web-design/responsive-web-design-projects.json
@@ -273,7 +273,7 @@
"translations": {}
},
{
- "id": "587d78b0367417b2b2512b06",
+ "id": "bd7158d8c242eddfaeb5bd13",
"title": "Build a Personal Portfolio Webpage",
"description": [
"Fulfill the user stories by getting all of the tests to pass. Use whichever libraries you need. Give it your own personal style.",
diff --git a/challenges/08-coding-interview-questions-and-take-home-assignments/take-home-interview-projects.json b/challenges/08-coding-interview-questions-and-take-home-assignments/take-home-interview-projects.json
index 3ba3cbe2cf..5dc7275e6c 100644
--- a/challenges/08-coding-interview-questions-and-take-home-assignments/take-home-interview-projects.json
+++ b/challenges/08-coding-interview-questions-and-take-home-assignments/take-home-interview-projects.json
@@ -101,7 +101,7 @@
},
{
"id": "bd7158d8c442eddfaeb5bd1f",
- "title": "Use the Twitch.tv JSON API",
+ "title": "Use the Twitch JSON API",
"description": [
"Objective: Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/Myvqmo/.",
"Fulfill the below user stories. Use whichever libraries or APIs you need. Give it your own personal style.",
@@ -123,7 +123,7 @@
"isRequired": false,
"translations": {
"es": {
- "title": "Usa el API JSON de Twitch.tv",
+ "title": "Usa el API JSON de Twitch",
"description": [
"Objetivo: Crea una aplicación con CodePen.io cuya funcionalidad sea similar a la de esta: https://codepen.io/freeCodeCamp/full/Myvqmo/.",
"Satisface las siguientes historias de usuario. Usa cualquier librería o APIs que necesites. Dale tu estilo personal.",
@@ -139,7 +139,7 @@
]
},
"ru": {
- "title": "Используйте Twitch.tv JSON API",
+ "title": "Используйте Twitch JSON API",
"description": [
"Задание: Создайте CodePen.io который успешно копирует вот этот: https://codepen.io/freeCodeCamp/full/Myvqmo/.",
"Правило #1: Не подсматривайте код приведенного на CodePen примера. Напишите его самостоятельно.",
@@ -682,6 +682,127 @@
"isRequired": false,
"titleEs": "Crea un clon de Pinterest"
},
+ {
+ "id": "bd7158d8c443eddfaeb5bdff",
+ "title": "Build a Nightlife Coordination App",
+ "description": [
+ "Objective: Build a full stack JavaScript app that is functionally similar to this: http://whatsgoinontonight.herokuapp.com/ and deploy it to Heroku.",
+ "Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.",
+ "Here are the specific user stories you should implement for this project:",
+ "User Story: As an unauthenticated user, I can view all bars in my area.",
+ "User Story: As an authenticated user, I can add myself to a bar to indicate I am going there tonight.",
+ "User Story: As an authenticated user, I can remove myself from a bar if I no longer want to go there.",
+ "User Story: As an unauthenticated user, when I login I should not have to search again.",
+ "Hint: Try using the Yelp API to find venues in the cities your users search for. If you use Yelp's API, be sure to mention so in your app.",
+ "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
+ "You can get feedback on your project by sharing it with your friends on Facebook."
+ ],
+ "challengeSeed": [
+ "Gei7QfPmcMw"
+ ],
+ "tests": [],
+ "type": "basejump",
+ "challengeType": 4,
+ "isRequired": true,
+ "translations": {
+ "es": {
+ "description": [
+ "Objetivo: Construye una aplicación de pila completa (full stack) en JavaScript que funcione de forma similar al siguiente proyecto: http://whatsgoinontonight.herokuapp.com/ y despliégala en Heroku.",
+ "Ten en cuenta que para cada proyecto, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no recuerdas cómo hacerlo, visita de nuevo https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.",
+ "Estas son las Historias de usuario que debes satisfacer para este Basejump:",
+ "Historia de usuario: Como un usuario no autenticado, puedo ver todos los bares en mi área.",
+ "Historia de usuario: Como un usuario autenticado, puedo agregarme a mí mismo a un bar para indicar que voy a estar allí esta noche.",
+ "Historia de usuario: Como un usuario autenticado, puedo removerme de un bar si ya no pienso ir allí.",
+ "Historia de usuario: Como un usuario no autenticado, cuando accedo a mi cuenta no debo tener la necesidad de buscar de nuevo.",
+ "Pista: Prueba utilizar el API de Yelp para encontrar lugares en las ciudades donde tus usuarios buscan. Si utilizas el API de Yelp, asegúrate de mencionarlo en tu aplicación.",
+ "Una vez hayas terminado de implementar estas historias de usuario, pulsa el botón de \"I've completed this challenge\" e incluye las URLs de tu repositorio GitHub y de tu aplicación corriendo en Heroku.",
+ "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)."
+ ]
+ }
+ }
+ },
+ {
+ "id": "bd7158d8c443eddfaeb5bd0e",
+ "title": "Chart the Stock Market",
+ "description": [
+ "Objective: Build a full stack JavaScript app that is functionally similar to this: http://watchstocks.herokuapp.com/ and deploy it to Heroku.",
+ "Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.",
+ "Here are the specific user stories you should implement for this project:",
+ "User Story: I can view a graph displaying the recent trend lines for each added stock.",
+ "User Story: I can add new stocks by their symbol name.",
+ "User Story: I can remove stocks.",
+ "User Story: I can see changes in real-time when any other user adds or removes a stock. For this you will need to use Web Sockets.",
+ "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
+ "You can get feedback on your project by sharing it with your friends on Facebook."
+ ],
+ "challengeSeed": [
+ "CENs50cnRgM"
+ ],
+ "tests": [],
+ "type": "basejump",
+ "challengeType": 4,
+ "isRequired": true,
+ "translations": {
+ "es": {
+ "description": [
+ "Objetivo: Construye una aplicación de pila completa (full stack) en JavaScript que funcione de forma similar al siguiente proyecto: http://watchstocks.herokuapp.com/ y despliégalo en Heroku.",
+ "Ten en cuenta que para cada proyecto, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no recuerdas cómo hacerlo, visita de nuevo https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.",
+ "Estas son las Historias de usuario que debes satisfacer para este Basejump:",
+ "Historia de usuario: Como usuario, puedo ver un gráfico que me muestre las líneas de tendencia recientes para cada acción agregada.",
+ "Historia de usuario: Como usuario, puedo agregar nuevas acciones por su símbolo.",
+ "Historia de usuario: Como usuario, puedo remover acciones.",
+ "Historia de usuario: Como usuario, puedo ver cambios en tiempo real cuando algún otro usuario agrega o remueve una acción. Puedes usar Web Sockets para hacer esto.",
+ "Una vez hayas terminado de implementar estas historias de usuario, pulsa el botón de \"I've completed this challenge\" e incluye las URLs de tu repositorio GitHub y de tu aplicación corriendo en Heroku.",
+ "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)."
+ ]
+ }
+ }
+ },
+ {
+ "id": "bd7158d8c443eddfaeb5bdef",
+ "title": "Build a Voting App",
+ "description": [
+ "Objective: Build a full stack JavaScript app that is functionally similar to this: https://fcc-voting-arthow4n.herokuapp.com/ and deploy it to Heroku.",
+ "Note that for each project, you should create a new GitHub repository and a new Heroku project. If you can't remember how to do this, revisit https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.",
+ "Here are the specific user stories you should implement for this project:",
+ "User Story: As an authenticated user, I can keep my polls and come back later to access them.",
+ "User Story: As an authenticated user, I can share my polls with my friends.",
+ "User Story: As an authenticated user, I can see the aggregate results of my polls.",
+ "User Story: As an authenticated user, I can delete polls that I decide I don't want anymore.",
+ "User Story: As an authenticated user, I can create a poll with any number of possible items.",
+ "User Story: As an unauthenticated or authenticated user, I can see and vote on everyone's polls.",
+ "User Story: As an unauthenticated or authenticated user, I can see the results of polls in chart form. (This could be implemented using Chart.js or Google Charts.)",
+ "User Story: As an authenticated user, if I don't like the options on a poll, I can create a new option.",
+ "Once you've finished implementing these user stories, click the \"I've completed this challenge\" button and enter the URLs for both your GitHub repository and your live app running on Heroku.",
+ "You can get feedback on your project by sharing it with your friends on Facebook."
+ ],
+ "challengeSeed": [
+ "JBKnbY_fdg4"
+ ],
+ "tests": [],
+ "type": "basejump",
+ "challengeType": 4,
+ "isRequired": true,
+ "translations": {
+ "es": {
+ "description": [
+ "Objetivo: Construye una aplicación de pila completa (full stack) en JavaScript que funcione de forma similar al siguiente proyecto: https://fcc-voting-arthow4n.herokuapp.com/ y despliégala en Heroku.",
+ "Ten en cuenta que para cada proyecto, debes crear un nuevo repositorio en GitHub y un nuevo proyecto en Heroku. Si no recuerdas cómo hacerlo, visita de nuevo https://freecodecamp.com/challenges/get-set-for-our-dynamic-web-application-projects.",
+ "Estas son las Historias de usuario que debes satisfacer para este proyecto:",
+ "Historia de usuario: Como un usuario autenticado, puedo guardar mis votaciones y acceder a ellas posteriormente.",
+ "Historia de usuario: Como un usuario autenticado, puedo compartir mis votaciones con mis amigos.",
+ "Historia de usuario: Como un usuario autenticado, puedo ver los resultados agregados de mis votaciones.",
+ "Historia de usuario: Como un usuario autenticado, puedo eliminar votaciones que ya no quiero tener guardadas.",
+ "Historia de usuario: Como un usuario autenticado, puedo crear una votación con cualquier número de opciones.",
+ "Historia de usuario: Como un usuario autenticado o no autenticado, puedo ver y votar en las votaciones de otros.",
+ "Historia de usuario: Como un usuario autenticado o no autenticado, puedo ver los resultados de las votaciones por medio de un gráfico. (Esto podría implementarse utilizando Chart.js o Google Charts.)",
+ "Historia de usuario: Como un usuario autenticado, si no me gustan las opciones en una votación, puedo crear una nueva opción.",
+ "Una vez hayas terminado de implementar estas historias de usuario, pulsa el botón de \"I've completed this challenge\" e incluye las URLs de tu repositorio GitHub y de tu aplicación corriendo en Heroku.",
+ "Puedes obtener retroalimentación acerca de tu proyecto de parte de tus compañeros campistas compartiéndolo en nuestro Cuarto de revisión de código. También puedes compartirlo en Twitter y en el campamento de tu ciudad (en Facebook)."
+ ]
+ }
+ }
+ },
{
"id": "5a4b7fcdb66f799f199e11db",
"title": "Build a Pong Game",
diff --git a/challenges/09-certificates/legacy-back-end-certificate.json b/challenges/09-certificates/legacy-back-end-certificate.json
new file mode 100644
index 0000000000..8c09367c6c
--- /dev/null
+++ b/challenges/09-certificates/legacy-back-end-certificate.json
@@ -0,0 +1,57 @@
+{
+ "name": "Legacy Back End Certificate",
+ "order": 1,
+ "isPrivate": true,
+ "challenges": [
+ {
+ "id": "660add10cb82ac38a17513be",
+ "title": "Legacy Back End Certificate",
+ "challengeType": 7,
+ "description": [],
+ "challengeSeed": [],
+ "isPrivate": true,
+ "tests": [
+ {
+ "id": "bd7158d8c443edefaeb5bdef",
+ "title": "Timestamp Microservice"
+ },
+ {
+ "id": "bd7158d8c443edefaeb5bdff",
+ "title": "Request Header Parser Microservice"
+ },
+ {
+ "id": "bd7158d8c443edefaeb5bd0e",
+ "title": "URL Shortener Microservice"
+ },
+ {
+ "id": "bd7158d8c443edefaeb5bdee",
+ "title": "Image Search Abstraction Layer"
+ },
+ {
+ "id": "bd7158d8c443edefaeb5bd0f",
+ "title": "File Metadata Microservice"
+ },
+ {
+ "id": "bd7158d8c443eddfaeb5bdef",
+ "title": "Build a Voting App"
+ },
+ {
+ "id": "bd7158d8c443eddfaeb5bdff",
+ "title": "Build a Nightlife Coordination App"
+ },
+ {
+ "id": "bd7158d8c443eddfaeb5bd0e",
+ "title": "Chart the Stock Market"
+ },
+ {
+ "id": "bd7158d8c443eddfaeb5bd0f",
+ "title": "Manage a Book Trading Club"
+ },
+ {
+ "id": "bd7158d8c443eddfaeb5bdee",
+ "title": "Build a Pinterest Clone"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/challenges/09-certificates/legacy-data-visualization-certificate.json b/challenges/09-certificates/legacy-data-visualization-certificate.json
new file mode 100644
index 0000000000..673c901d27
--- /dev/null
+++ b/challenges/09-certificates/legacy-data-visualization-certificate.json
@@ -0,0 +1,57 @@
+{
+ "name": "Legacy Data Visualization Certificate",
+ "order": 1,
+ "isPrivate": true,
+ "challenges": [
+ {
+ "id": "561add10cb82ac39a17513bc",
+ "title": "Legacy Data Visualization Certificate",
+ "challengeType": 7,
+ "description": [],
+ "challengeSeed": [],
+ "isPrivate": true,
+ "tests": [
+ {
+ "id": "bd7157d8c242eddfaeb5bd13",
+ "title": "Build a Markdown Previewer"
+ },
+ {
+ "id": "bd7156d8c242eddfaeb5bd13",
+ "title": "Build a Camper Leaderboard"
+ },
+ {
+ "id": "bd7155d8c242eddfaeb5bd13",
+ "title": "Build a Recipe Box"
+ },
+ {
+ "id": "bd7154d8c242eddfaeb5bd13",
+ "title": "Build the Game of Life"
+ },
+ {
+ "id": "bd7153d8c242eddfaeb5bd13",
+ "title": "Build a Roguelike Dungeon Crawler Game"
+ },
+ {
+ "id": "bd7168d8c242eddfaeb5bd13",
+ "title": "Visualize Data with a Bar Chart"
+ },
+ {
+ "id": "bd7178d8c242eddfaeb5bd13",
+ "title": "Visualize Data with a Scatterplot Graph"
+ },
+ {
+ "id": "bd7188d8c242eddfaeb5bd13",
+ "title": "Visualize Data with a Heat Map"
+ },
+ {
+ "id": "bd7198d8c242eddfaeb5bd13",
+ "title": "Show National Contiguity with a Force Directed Graph"
+ },
+ {
+ "id": "bd7108d8c242eddfaeb5bd13",
+ "title": "Map Data Across the Globe"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/challenges/09-certificates/legacy-front-end-certificate.json b/challenges/09-certificates/legacy-front-end-certificate.json
new file mode 100644
index 0000000000..d1fd11ebad
--- /dev/null
+++ b/challenges/09-certificates/legacy-front-end-certificate.json
@@ -0,0 +1,57 @@
+{
+ "name": "Legacy Front End Certificate",
+ "order": 1,
+ "isPrivate": true,
+ "challenges": [
+ {
+ "id": "561add10cb82ac38a17513be",
+ "title": "Legacy Front End Certificate",
+ "challengeType": 7,
+ "description": [],
+ "challengeSeed": [],
+ "isPrivate": true,
+ "tests": [
+ {
+ "id": "bd7158d8c242eddfaeb5bd13",
+ "title": "Build a Personal Portfolio Webpage"
+ },
+ {
+ "id": "bd7158d8c442eddfaeb5bd13",
+ "title": "Build a Random Quote Machine"
+ },
+ {
+ "id": "bd7158d8c442eddfaeb5bd0f",
+ "title": "Build a Pomodoro Clock"
+ },
+ {
+ "id": "bd7158d8c442eddfaeb5bd17",
+ "title": "Build a JavaScript Calculator"
+ },
+ {
+ "id": "bd7158d8c442eddfaeb5bd10",
+ "title": "Show the Local Weather"
+ },
+ {
+ "id": "bd7158d8c442eddfaeb5bd1f",
+ "title": "Use the Twitch JSON API"
+ },
+ {
+ "id": "bd7158d8c442eddfaeb5bd18",
+ "title": "Stylize Stories on Camper News"
+ },
+ {
+ "id": "bd7158d8c442eddfaeb5bd19",
+ "title": "Build a Wikipedia Viewer"
+ },
+ {
+ "id": "bd7158d8c442eedfaeb5bd1c",
+ "title": "Build a Tic Tac Toe Game"
+ },
+ {
+ "id": "bd7158d8c442eddfaeb5bd1c",
+ "title": "Build a Simon Game"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file