Skip to content

🐦 Single-page social media app which delivers a seamless user experience. Features a responsive design for various device sizes, a real-time tweet length counter, and content validation.

Notifications You must be signed in to change notification settings

kazvee/tweeter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tweeter 🐣

Tweeter is a single-page Twitter clone. It uses HTML, CSS, SASS, JS, jQuery, and AJAX for the front-end, and Node and Express for the back-end.

Final Product

Video of functionality:

tweeter-functionality-demo-video.mp4

View of 2-column desktop layout:

"View of 2-column desktop layout"

View of single-column layout for Tablets:

"Screenshot of single-column layout"

View of single-column layout for Smartphones:

"Screenshot of single-column layout"

View of new tweet form with Write a new tweet toggle button (top right):

"Screenshot of new tweet form with Write a new tweet toggle button (top right)"

View of Back to Top button (bottom right):

"Screenshot of Back to Top button (bottom right)"

View of Empty Tweet warning message:

"Screenshot of Empty Tweet warning message"

View of Tweet is Too Long warning message:

"Screenshot of Tweet is Too Long warning message"

Purpose

This project was created by me as part of my learnings at Lighthouse Labs.

Features

  • Single Page Application
    • Seamless user experience, the page is not refreshed during GET or POST tweet requests
  • Responsive Design
    • Supports various device sizes, transitions smoothly between Smartphone, Tablet, and Desktop views
  • Real-time Tweet Length Counter
    • Users receive visual feedback on the length of their tweet as they type
  • Content Validation
    • Error handling for empty tweets or tweets that are too long

Stretch / Extra Features

  • Compose button for new tweets
    • Click the lightly-animated Write a new tweet button to bring the text input field into focus and start tweeting
  • Scroll to Top button
    • Scroll back up with one click of the Back to Top button to activate the text input field and compose a new tweet
  • Users can add a Green Checkmark () to their profiles completely free of charge! 😏

Planned Improvements

  • Tweet reaction buttons (Flag/Retweet/Like) have hover-over animation effect but are not yet implemented
  • Development to increase tweet length limit to 141 characters projected to begin early next year

Dependencies

Getting Started

  1. Fork this repository to your own Github account.
  2. Clone your fork onto your local device.
  3. Install all dependencies using the npm install command.
  4. Start the web server using the npm run local command. The app will be served at http://localhost:8080/.
  5. Go to http://localhost:8080/ in your browser.
  6. Start tweeting! 🐦

About

🐦 Single-page social media app which delivers a seamless user experience. Features a responsive design for various device sizes, a real-time tweet length counter, and content validation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 38.8%
  • SCSS 27.5%
  • CSS 22.7%
  • HTML 11.0%