Skip to content

chappdev2019/Feeds-Streaming-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Feeds App

This project is a feeds app that allows users to explore and interact with various media content. It utilizes modern web technologies and libraries to provide a seamless user experience. The app includes features such as searching for media content, adding favorites, and displaying popular movies based on user preferences.

Table of Contents

Project Live Demo

https://lit-cove-88468-0beb0a424a06.herokuapp.com/

FeedsApp Demo

1. Swagger UI demo for a simple User Registration using Swagger JSON

Swagger Demo

2. Real-Time Movie Ranking Updates with Two Users

Ranking Demo

Features

  • Browse and view a feed of content items.
  • Search for specific content items using text-based search.
  • Real-time updates for new content using WebSocket communication.

Technologies Used

Frontend

  • React for building user interfaces.
  • Material-UI (MUI) for a consistent and attractive UI design.
  • Swiper for a sleek and responsive content carousel.
  • Axios for making API requests.
  • React-redux for state management.
  • React-highlight-words for highlighting search results.

Backend

  • Express.js for building the backend server.
  • MongoDB with mongoose for database interactions.
  • JSON Web Tokens (jsonwebtoken) for user authentication.
  • Redis for caching and improving performance.
  • Socket.io for real-time communication.
  • Express-rate-limit and express-slow-down for rate limiting and slowing down requests.

Getting Started

To run the Feeds App on your local machine, follow these steps:

  1. Clone the repository: git clone https://github.com/mianmiantea2019/feeds-app.git
  2. Navigate to the frontend directory: cd feeds-app/frontend
  3. Build frontend project: yarn run build
  4. Install backend dependencies: yarn install
  5. Start the backend server: yarn start

The app should now be accessible at http://localhost:5000.

Usage

  • Browse the feed by scrolling through the content items.
  • Use the search bar to search for specific content.
  • Click on a content item to view more details.
  • Mark content items as favorites by clicking the "Favorite" button.
  • Real-time updates will notify the updates on user favoriate movie session.

Contributing

Contributions to the Feeds App are welcome! If you find a bug or want to add a new feature, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name
  3. Make your changes and commit them: git commit -m "Add new feature"
  4. Push to your fork: git push origin feature-name
  5. Create a pull request to the main repository.

Future Subscription Plans

  • In future updates, the movie streaming application will introduce subscription plans to provide users with different tiers of access and additional features. This will allow users to choose a plan that best suits their preferences and unlock exclusive content.
  • Incorporates testing using Jest and React Testing Library.

License

This project is licensed under the MIT License.

About

MovieLand

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published