Skip to content

A course where I learned to dynamically create web application development, focusing on the integration of server-side programming, database connectivity, and client-side scripting. Coverage includes the Internet architecture, responsive design, RESTful web services, and Web APIs.

Notifications You must be signed in to change notification settings

HerndonE/CST-336-Internet-Programming

Repository files navigation

CST-336-Internet-Programming

🚨 Warning! 🚨

Heroku has decided to remove it's free tier subscription at the end of November 28, 2022. How does this affect you? This project is hosted under Heroku's free tier service. It will remain on Heroku until the service it up. Thank you very much for taking the time into reading this message.

Reference: Removal of Heroku Free Product Plans FAQ : https://help.heroku.com/RSBRUH58/removal-of-heroku-free-product-plans-faq

Assignments

  1. Assignment 1: HTML & CSS
    https://personal-portfolio-lab-cst336.herokuapp.com//Homework/Assignment1/index.html
  2. Assignment 2: HTML Forms and JavaScript
    Version 1: https://personal-portfolio-lab-cst336.herokuapp.com//Homework/Assignment2/index.html
    Version 2: https://personal-portfolio-lab-cst336.herokuapp.com//Homework/Assignment2v.2/index.html
  3. Assignment 3: Third-Party APIs and AJAX
    https://personal-portfolio-lab-cst336.herokuapp.com//Homework/Assignment3/index.html
    Version 2: Practice with OpenWeatherApi
    https://personal-portfolio-lab-cst336.herokuapp.com//Homework/Assignment3v.2/index.html
  4. Assignment 4: Redo Project 1 in Node.js and Express
    https://cst336assigment4express.herokuapp.com/
    Fufills requirements however, I want to use RAWG video game api to have the user search video games. I would like to display the results on the page, maybe someday...

Labs

  1. Lab 1: HTML & CSS
    https://personal-portfolio-lab-cst336.herokuapp.com//PersonalPortfolioLab/index.html
  2. Lab 2: JavaScript: Guessing Numbers
    https://personal-portfolio-lab-cst336.herokuapp.com//Labs/GuessNumber/index.html
  3. Lab 3: HTML Forms and JavaScript Quiz
    https://personal-portfolio-lab-cst336.herokuapp.com//Labs/JS%20Geography%20Quiz/index.html
  4. Lab 4: AJAX Signup
    https://personal-portfolio-lab-cst336.herokuapp.com//Labs/AJAX%20Signup/index.html
  5. Lab 5: Third-Party API with Pixabay
    https://personal-portfolio-lab-cst336.herokuapp.com//Labs/Pixabay/index.html
  6. Lab 6: Solar System App with Node JS
    https://solarsystemwebsite.herokuapp.com/home
  7. Lab 7: Third-Party API for Pixabay in Express
    https://pixabay-search-via-express.herokuapp.com/
  8. Lab 8: US Geography Quiz in Express (Extra Credit)
    https://us-geography-quiz-w-express-ec.herokuapp.com/
  9. Lab 9: Quotes
    https://cst-336-quotes-lab.herokuapp.com/
  10. Lab 10: Quotes Admin
    https://cst-336-lab-ten.herokuapp.com/

Midterm Practice

  1. Midterm Practice: Dog Image API
    https://personal-portfolio-lab-cst336.herokuapp.com//PracticeMidterm/index.html
  2. Midterm Practice Solution:
    https://personal-portfolio-lab-cst336.herokuapp.com//PracticeMidtermSolution/7_RandomDog/index.html

Midterm

  1. Midterm: OpenLibraryApi
    https://midtermcst336ethanherndon.herokuapp.com//Midterm/index.html
    Notes: Needed to display author and the isbn. In addition, encompass the picture
    and results in CSS.

Midterm Solution (Provided by Professor)

  1. Midterm Solution: OpenLibraryApi
    https://midtermcst336ethanherndon.herokuapp.com//partll/index.html

Use ISBN numbers 0451526538 and 1594200092 to see the magic!

Final Project

  1. Spin Scooters @ CSU Monterey Bay
    https://cst336-final-spin-scooters.herokuapp.com/

In Class exercise using Request!

  1. Use Request features on OpenLibraryApi:
    https://cst336-request-class-exercise.herokuapp.com/

Use ISBN numbers 0451526538 and 1594200092 to see the magic!

Practice Express

  1. In class express lab: Friend List
    https://cst336expressrepo.herokuapp.com/friends

Install and run NodeJs/jQuery/jsdom/request/MYSQL/unirest & ejs setup

foo@bar:~$ npm init    
foo@bar:~$ touch index.js    
foo@bar:~$ npm install --save express    
foo@bar:~$ npm install --save ejs    
foo@bar:~$ npm install --save body-parser    
foo@bar:~$ npm install jsdom    
foo@bar:~$ npm install jquery    
foo@bar:~$ npm install --save request       
foo@bar:~$ mkdir views    
foo@bar:~$ mkdir views/templates    
foo@bar:~$ touch views/templates/footer.ejs    
foo@bar:~$ touch views/templates/header.ejs    
foo@bar:~$ touch views/home.ejs    
foo@bar:~$ touch views/error.ejs    
foo@bar:~$ npm install unirest 
foo@bar:~$ npm install --save mysql              
foo@bar:~$ node index.js      

About

A course where I learned to dynamically create web application development, focusing on the integration of server-side programming, database connectivity, and client-side scripting. Coverage includes the Internet architecture, responsive design, RESTful web services, and Web APIs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published