GithubHelp home page GithubHelp logo

ofs's Introduction

Full Stack Open


About

Repository to save my advance in this FullStack course : https://fullstackopen.com/


Set each project

Basic understanding of React library.To initialize each exercise; instead of download the first-react-template everything was setup from scratch following the steps from here:

mkdir {exercicename} && cd {exercicename}
mkdir src/ && cd src/ && touch index.js && touch App.js && touch index.html && cd ..

npm init -y
npm i webpack babel-loader @babel/preset-react @babel/core babel-preset-react html-webpack-plugin webpack-dev-server css-loader style-loader @babel/plugin-proposal-class-properties webpack-cli -D && npm i react react-dom -S

touch .babelrc && touch webpack.config.js

[M0] Fundamentals of WebApps

Basic understanding about web pages.


[M1] React

Exercices:

  • 1.1 to 1.5 courseinfo
    • Given an index.jscode and a App.js code refactor everything to fit into three components : Header, Content and Total.
    • Given the component Content refactor in order it contains a Part subcomponent.
    • Refactor to use Objects (dicts) on parts{i} variables.
    • Refactor to use a loop for each part in parts and to use sum() of number in parts in the Total.
    • Refactor to use an array of Objects (dict) in parts and change Content and Total to avoid crashes.
  • 1.6 to 1.11 unicafe
    • Make an app that stores the cafe feedback votes.
    • Add some statistics : mean and total over good valuations.
    • Refactor in order so that Stats is a component by itself.
    • Add a state handler to no-show stats if no-votes.
    • Refactor code to include components StatisticLine and Button without nesting on other components.
    • Refactor to add a stats data into a .
    • 1.12 to 1.14 anecdotes
      • Find out how to generate random numbers and include a button that picks a randomly selected anecdote from the list.
      • Expand the app so that you can vote the displayed anecdote. These votes are stored in an NB array/object in the component's state.
      • Expand the app to include a second part that displays the most voted anecdote.

    • [M2] React pt.2

      • 2.1 to 2.5 courseinfo

        • Doing the same project as in 1.1-1.5 but applying the principles of modularization, event handling and composition.
        • Refactor de app to avoid keyerrors on console.
        • Refactor de app to include de total num of exercices as a bold line outside the course content.
        • Refactor de app to allow list of multiple courses, in order to increase dinamicaly as the data.
      • 2.6 to 2.10 phonebook

        • Create a new app that allows to add new contacs to a list of contacts (name and phone number).
        • Refactor the app to show an alert if the contact already exists
        • Add a filter input that updates the contacts' list when rerenderig.
        • Add al least three components: filter, personform and persons
      • 2.11 to 2.17 phonebook

        • Set a local json-server with new data to show
        • Use an effect hook to update states when adding new contacts.
        • Add new features expanding the server comunication: delete contact, change phone number; with its alert windows.
        • Change the alerts' windows for notifications pop-ups.
      • 2.18 to 2.20 countries

        • Set a new app that shows information about countries from an external API:
        • Render different information by filtering the number of countries found at the input update.
        • Add two ways to show information about a country: a "show" button next to a country in the list of countries found; or when only one country matches the search input.
        • Integrate a weather API that shows: temperature, wind and weathercode.

ofs's People

Contributors

lamdamielgo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.