Personal Website Final Project

Slides:



Advertisements
Similar presentations
Bid for Technical Prize. Four Corners Technologies Used HTML/CSS Javascript/JQuery PHP/MYSQL Adobe Flash/Flex Papervision3D XML Facebook/Twitter API.
Advertisements

Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
Sriram DRUPAL GCI What is a drop down menu? A drop down menu is a menu of options that appears when an item is selected with a mouse. The item.
Cascading Style Sheets Understanding styles. The term cascading describe the capability of a local style to override a general style. CSS applies style.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Multiple Tiers in Action
High Performance Faceted Interfaces Using S2S Eric Rozell, Tetherless World Constellation.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Apex SIG May 2015 Paul Chester. 0 0 Apex Themes and Templates.
CHAPTER 8: Enhancing a Website Session 1. Objectives Embed a YouTube video in your website Insert a slideshow in your website Use Google fonts in your.
Web Page Introduction. What is a web page? A web page is a text file containing markup language tags. –A markup language combines text and extra information.
CMS Wiki Pages CMS Pages, the only approved and supported website service for CMS employees, has been failing and an alternative needed to be implemented.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Server-side Scripting Powering the webs favourite services.
Joomla! Day France SEBLOD Version 2.0 for Joomla! 1.6.
Javascript: More features B. Ramamurthy 7/4/2014B. Ramamurthy, CSE651C1.
Cross Site Integration “mashups” cross site scripting.
Presented By David Speight.  Easy Student Accessibility  Familiar Navigation  Fits Inside the Box  Works Outside the Box  Allows Creativity without.
 HTML is hypertext markup language. It is a way for people to display their information with more complex pictures and text displays. Before HTML, messages.
Animation & Effects Using JQuery. What is jQuery? jQuery is a lightweight, JavaScript library. The purpose of jQuery is to make it much easier to use.
Miguel Lara, PhD. 1:10 – 1:15 Pre-test 1:15 – 1:30 Course overview 1:30 – 2:00 Setting up DW Site 2:00 – 2:05 > 2:05 – 2:55 Hands-on Lecture 2:55 – 3:00.
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
Dawn Pedersen. What is JavaScript? JavaScript is the basis for both jQuery and Spry applications JavaScript is referred to as a client-side scripting.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Virtual techdays INDIA │ November 2010 Integrating Social Networks with ASP.NET Krishna Chaitanya T │ Future Web Research Lab, SETLabs, Infosys WE.
Chapter 8 Adding Multimedia Content to Web Pages HTML5 & CSS 7 th Edition.
Making the website. Get your folders sorted first Create a new folder in “N” called “My hockey website” Create folders inside called “Documents”, “images”
Miguel Lara, PhD. Design and development instructional websites using a variety of web technologies such as HTML5, CSS, JavaScript, and jQuery.
PHP Assignment Help BookMyEssay. What is PHP PHP is a scripting language generally used on web servers. It is an open source language and embedded code.
The Future of Drupal and Content Delivery
Week-12 (Lecture-1) Cascading Style Sheets (CSS): describe how documents are presented on screens. Types of Style Sheets: External Style Sheet - Define.
Working with Links and Navigation
The STEM Academy Data Solution
Objective % Select and utilize tools to design and develop websites.
Note to trainers The videos in this presentation provide closed-caption files as it’s often easier for viewers of all abilities to follow along. If you.
Final Project Presentation
COLLECTION OF FREE BOOTSTRAP THEMES AND TEMPLATES
Kendo UI ASP.NET MVC Wrappers
What is new In Pangea 6.10 Pangea 6.10.
Animation for the Web.
Data Virtualization Tutorial… OAuth Example using Google Sheets
Developing an Online Community for the Sharing of Research
Lecture 11. Web Standards Continued
Your GIMP Portfolio Final Site.
Introduction to Google Tag Manager
© 2016, Mike Murach & Associates, Inc.
Section 17.1 Section 17.2 Add an audio file using HTML
Fast App Creation with APEX Blueprints
Objective % Select and utilize tools to design and develop websites.
AJAX.
APTECH JANAKPURI INSTITUTE PROVIDING WEB DESIGNING COURSES Address:- J-1,2nd Floor, Opp Metro Pillar No – 559, Janakpuri East, Delhi /42.
November 8th, 2017 Matthew Davis and John Fink
Information Technologies Anselm Spoerri PhD (MIT)
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
The Web Wizard’s Guide To JavaScript
Course: Design & Technology
Secure Web Programming
jQuery Widgets: Tabs Requires core jQuery library + jQuery UI
Power BI Embedded Bringing Analytics to your App
JavaScript CS 4640 Programming Languages for Web Applications
Web AppBuilder for ArcGIS
HTML and CSS Basics.
Technical and Non Technical
Client-Server Model: Requesting a Web Page
Course Review HTML5 Level I Course Review
Murach's JavaScript and jQuery (3rd Ed.)
JavaScript CS 4640 Programming Languages for Web Applications
© 2017, Mike Murach & Associates, Inc.
ASSETS, SNIPPETS & COMPONENTS
Murach's JavaScript and jQuery (3rd Ed.)
Presentation transcript:

Personal Website Final Project By Teodora Lupu

Goal of the project To provide a digital platform to present my portfolio outside of an academic resume My priorities for the project: To learn the Spotify API To display my portfolio in a meaningful way To build an aesthetically pleasing user interface My main source of inspiration: http://www.mountainphotography.com/

Project progress Dynamic HTML & Interactivity through jQuery JSON Spotify API integrated Extras: 3 jQuery plug ins used JavaScript objects used

Plugins used in the website For User Interface Design: Justified Gallery: http://miromannino.github.io/Justified-Gallery/ Creates an elegant layout for image galleries Parallax: http://pixelcog.github.io/parallax.js/ Creates cool scroll effect FancyBox: http://fancybox.net/ Allows images to pop up with description in gallery

Spotify APi API Link: https://developer.spotify.com/web-api/ JavaScript client-side wrapper: https://github.com/jmperez/spotify-web-api-js Allows you to use Spotify API in JavaScript How to use the API: Sign up / register your app Receive Secret Key Key verifies your authorization to make queries to the API Generate access token on serve side using secret key Spotify adds this extra level of security to prevent programmers from revealing authentication code to client side, which would allow others to easily hack Spotify websites and use the API without authorization Authentication: Spotify provides 4 methods of authentication I used ”client credentials” allows you to get an access token by supplying client ID and secret key Must be done on the server side

Demo About Page: Music Page: LinkedIn embedded! Parallax plug in Design Page: Justified Gallery plug in FancyBox plug in Parallax plug in Media Page: YouTube videos embedded to HTML! Music Page: Parallax plug in Justified Gallery plug in Dynamic HTML Spotify API Array of JavaScript objects Filter by genre Filter by playlist Can click on playlist icons to view and play playlist! Embedded Spotify follow button widget!

Code review Four HTML pages represent each of the pages in the website External CSS file describes the general look of each of the pages Layout Font Hover/click behavior of main nav Justified gallery code in jQuery Parallax code in embedded CSS and HTML

Code review: the fun stuff (Spotify API) How it works: PHP code on the server side uses client ID and secret key to generate access token Access token is set on the client side in JavaScript Now you can query the API for data that you need spotifyApi.getUserPlaylists('tiuapa') I use the query data to populate my array of JavaScript objects that contains information on each of the playlists I use the array of JS objects to filter through the data Image icons are generated using jQuery data and styled with CSS

Future Prospects Publish it! Improve the About page Embed my actual resume to the About page using jQuery UI plug in Decide on what to put in the main section Improve the Media page Add capabilities to follow my YouTube channel Add more videos and use dynamic HTML drop downs to categorize them Keep improving the UI!