04sravya - Full Stack (Level 2) Pathway

MODULE 1

1. Overview of what I learned

  • Technical Skills
    • I reviewed HTML, CSS, and JavaScript, as well as Ruby.
    • I ran Discourse on my local host using my terminal and practiced updating its themes.
  • Tools
    • Github: helps facilitate team coordination by making code easier to modify and share
    • Terminal: command line for MacOS users that provides text-based access to the operating system
    • Discourse: an online, open-source and forum-based software
    • Slack/Discord for team communication
    • Airtable for communicating what tasks need to be completed for each module
  • Soft Skills
    • I learned the importance of creating reference sheets and notes so that I could easily access information whenever I needed it.
    • I learned the importance of communicating with teammates, as they were able to help me with many of the questions I had.
    • I realized how important debugging is while testing my code for Ruby, because I had a lot of bugs while I was learning the language.

2. Three achievement highlights

  • I got more practice with using my terminal to access different parts of my operating system and to open Discourse.
  • I practiced using Ruby and learned a lot about the syntax.
  • I was able to open Discourse and practice updating themes to it.

3. Goals for next week

  • Refresh my memory on how to run Discourse on my local host and create/update themes
  • Learn about Ember JS and SCSS

4. Tasks completed

  • I brushed up on my knowledge of HTML, CSS, and JavaScript. I took down detailed notes for quick and easy reference in the future.
  • I reviewed some command line basics to get a better understanding of how to use terminal on my computer, while also taking notes as a glossary of the different commands.
  • I reviewed my Ruby notes and added to them by following along with the provided video.
1 Like

MODULE 2

1. Overview of what I learned

  • Technical Skills
    • I reviewed HTML, CSS, and JavaScript, as well as Ruby.
    • I ran Discourse on my local host using my terminal and practiced updating its themes.
  • Tools
    • Github: helps facilitate team coordination by making code easier to modify and share
    • Terminal: command line for MacOS users that provides text-based access to the operating system
    • Discourse: an online, open-source and forum-based software
    • Slack/Discord for team communication
    • Airtable for communicating what tasks need to be completed for each module
  • Soft Skills
    • I learned the importance of creating reference sheets and notes so that I could easily access information whenever I needed it.
    • I learned the importance of communicating with teammates, as they were able to help me with many of the questions I had.
    • I realized how important debugging is while testing my code for Ruby, because I had a lot of bugs while I was learning the language.

2. Three achievement highlights

  • I got more practice with using my terminal to access different parts of my operating system and to open Discourse.
  • I practiced using Ruby and learned a lot about the syntax.
  • I was able to open Discourse and practice updating themes to it.

3. Goals for next week

  • Refresh my memory on how to run Discourse on my local host and create/update themes
  • Learn about Ember JS and SCSS

4. Tasks completed

  • I brushed up on my knowledge of HTML, CSS, and JavaScript. I took down detailed notes for quick and easy reference in the future.
  • I reviewed some command line basics to get a better understanding of how to use terminal on my computer, while also taking notes as a glossary of the different commands.
  • I reviewed my Ruby notes and added to them by following along with the provided video.

MODULE 3

1. Overview of what I learned

  • Technical Skills

    • I learned about the different types of files from the repo, like yml, json, and scss, and their functions.
    • I learned how to manage a Git branch, including creating, updating, and publishing changes to GitHub.
    • I learned how to view my theme in my local machine, as well as on the theme editor on Discourse.
  • Tools

    • GitHub: I used the template files in the given repo in order to experiment with different themes.
    • Discourse: I used the theme creator to view my changes, and I viewed what themes/plugins other developers have made.
    • Atom: I used this editor to edit the template files and change banner titles, colors, and others.
  • Soft Skills

    • I learned how to handle and resolve a problem with my Discourse server when it ran into an unexpected error.
    • I got more practice reviewing what I’ve accomplished by writing self assessments.

2. Three achievement highlights

  • I learned more about DOM and how to use it to develop themes.
  • I was able to use what I’ve learned about CSS and Javascript to create a theme.
  • I read up about style guides and pushed my theme to a public repo.

3. Goals for next week

  • Learn how to use Handlebars to add on to themes
  • Add a setting to my Discourse theme
  • Learn how widgets work in a theme

4. Tasks completed

  • I learned how to use DOM to modify styles in a Discourse theme.
  • I created a simple theme using within the Admin UI, adding a CSS element.
  • I created a remote theme using the Discord Theme CLI.

MODULE 4

1. Overview of what I learned

  • Technical Skills
    • I was able to learn more about how to make a discourse theme.
    • I learned more about plugins and how to create them.
  • Tools
    • Discourse: an online, open-source and forum-based software. I used the theme creator to view my changes, and I used it’s s
    • Slack/Discord for team communication
    • Airtable for communicating what tasks need to be completed for each module
  • Soft Skills
    • I learned the importance of creating ‘cheat sheets’ for easier future reference. I created a sheet with different terminal commands, Git commands, and one for JavaScript syntax.
    • I exercised my problem solving abilities by fixing my code based on the errors I got, and I’m becoming comfortable with debugging in JavaScript.
    • I continued to improve on my ability to learn from sources of information like videos and websites (Discourse, Stack Overflow), and whenever I was stuck, I would look for the answer online.

2. Three achievement highlights

  • Improved communication with my team to learn more about plugins, since it was an entirely new concept for me.
  • I learned how to use the virtual DOM.
  • I was able to use the knowledge I’ve accumulated to add custom code to my theme.

3. Goals for next week

  • Begin work towards the final project with the team
  • Create a custom route for an admin interface and add some custom settings

4. Tasks completed

  • I updated my theme so that it uses the plugin API, and added in custom code using Handlebars.
  • I read about the virtual DOM in the provided readings.
  • I added settings and further modified my theme.

MODULE 5

1. Overview of what I learned

  • Technical skills
    • I learned how to create the basic files for a plugin.
    • I learned how to use the rails generators for creating plugins
  • Tools
    • Discourse: an online, open-source and forum-based software. I edited themes using the option to add code to the code
    • Slack/Discord for team communication
    • Airtable for communicating what tasks need to be completed for each module
  • Soft Skills
    • I ran into a couple of errors, so I worked on my debugging skills.
    • I learned not to give up throughout the process, and keep an open mind to solving problems.

2. Three achievement highlights

  • I was able to create a basic plugin using the rails generators, using the HTML and Handlebars provided.
  • I then attempted to add my own features to the plugin, like an alert that pops up when a button is pressed.
  • I troubleshooted an error happening in my local server when I couldn’t view the changes I made to the CSS files within my theme.

3. Goals for next week

  • Learn how to add settings to my plugin
  • Set up git and an admin interface
  • Learn how to publish my plugin

MODULE 6

1. Overview of what I learned

  • Technical skills

    • I learned more about how to create plugin files and what they’re used for.
    • I learned how to add settings to plugins.
  • Tools

    • Discourse: an online, open-source and forum-based software. I used its theme editor to view my changes to my theme and plugin.
    • Slack/Discord for team communication
    • Airtable for communicating what tasks need to be completed for each module
    • Github to edit the files of my plugin and share my code with others
  • Soft Skills

    • I faced a lot of bugs with my Discourse server because it wouldn’t display my settings, and I had to work through those bugs using my reasoning skills.
    • I worked with my team to decide on a path for our project.

2. Tasks completed

  • I finished setting up the files for a makeshift plugin, and added custom settings.
  • I learned how to create a public Git repo, with a local working folder
  • I set up admin interfaces.
  • I then attempted to add my own features to the plugin, like an alert that pops up when a button is pressed.
  • I troubleshooted an error happening in my local server when I couldn’t view the changes I made to the CSS files within my theme.

3. Goals for next week

  • Make progress on the final project, and review front-end basics