Skip to content

rom-orlovich/tedooo-assignment

Repository files navigation

Tedooo Assignment App:

About my project:

A static web application that displays Tedooo's feed page.
This application was part of a home assignment for the Front-End position at Tedooo.

Technologies:

Packages:

Installation

  1. Clone the repo

    git clone git@github.com:rom-orlovich/tedooo-assignment.git
    
  2. Install all the dependencies

    npm run ci
    
  3. Run Client

    npm run start
    
  4. Go to http://localhost:3000 and have fun!

Main Features:

  1. Fetching Posts From Tedooo's API- Fetching and displaying posts from Tedooo's API.
  2. Infinite Scrolling:
    • Scroll down until there are no more posts to display.
    • For each scroll event, six new posts will show.
  3. Autocomplete Search Input:
    • Suggesting a list of post's title names from Tedooo's API.
    • The user can search posts by title and display the results on the feed.
  4. Posts Memorization:
    • Change the URL's queries parameters if the user has already watched the post.
    • Save the indicator if the user watched the post in the local storage.
    • When the user will watch the post again, the URL won't change.

What's next?:

  • Implements CRUD Actions of Posts, Comments, Likes - Create/Read/Update/Delete posts, comments, likes.
  • React App Optimizition:
    • Minimizing Material UI bundling size.
    • Optimizing posts' images loading.
    • Implementing components' lazy loading.
  • Cypress Tests - Implementing End to End tests using Cypress.
  • Improving App's Style.

Images:

Home Page

Home page

Search Posts

Autocomplete suggesting

Search results

Mobile Display

Mobile display

Mobile sideBar

App's Tests

Feed test

Search input tests

Tests coverage

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published