Skip to content

A Single Page App (SPA) that mimics Twitter. Built with HTML, CSS, JS, jQuery and AJAX.

Notifications You must be signed in to change notification settings

adamhirzalla/tweeter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tweeter Project

Tweeter is a simple, SPA Twitter clone. This project was built using HTML, CSS, JS, JQuery and AJAX. The goal was to practice and polish my front-end skills.

This project also uses Node and Express on the back-end side, which was used as a public pre-existing template.

Features

  • Clean, simple, minimalistic design for a SPA
  • Rensponsive Design that's compatible with different screen sizes (Fluid Layout Shifter!)
  • Patched against XSS injections to assure safe-use
  • Header showing User's Name and Avatar
  • Navigation bar and a scroll-to-top button to quickly navigate through the page
  • A few nice animations to appreciate
  • Toggle the Compose-tweet box with a simple slide animation
  • Utilize the power of SPAs by firing AJAX requests to avoid page refreshing on new Tweets
  • A chronologically sorted Tweets content
  • A visible live character count to keep you aware of limit by changing colors (Black-Yellow-Red)
  • Clean error message prompt on invalid Tweet entries

Final Product

  • Demo 1 - Tablet Mode: "Demo 1 (Tablet Mode)"

  • Demo 2 - Desktop Mode: "Demo 2 (Desktop Mode)"

  • Tablet View: "Tablet View"

  • Desktop View: "Desktop View"

  • Hover effects on Tweets: "Hover effects on Tweets"

  • Counter - Approaching Character limit on Tweet: "Counter-yellow"

  • Counter - Exceeding limit w/ Error message: "Counter-error"

  • Error example: "Error example"

  • Scroll-to-top button at bottom-right: "Scroll-to-top"

Dependencies

  • Body-Parser
  • Chance
  • Express
  • MD5

Getting Started

  • You can check and use the app at tweeter.hirzalla.ca
  • Install all dependencies (using the npm i command).
  • Run the development web server using the npm start command.
  • Navigate to http://localhost:8080/ to get started and start Tweeting!

About

A Single Page App (SPA) that mimics Twitter. Built with HTML, CSS, JS, jQuery and AJAX.

Topics

Resources

Stars

Watchers

Forks