{"id":15063211,"url":"https://github.com/sourabh250/entertainment-app","last_synced_at":"2025-06-14T06:33:34.181Z","repository":{"id":255901289,"uuid":"852376645","full_name":"Sourabh250/entertainment-app","owner":"Sourabh250","description":"Discover and manage your favorite movies and TV series easily. This app helps you explore, track, and enjoy a wide range of entertainment content, all in one place.","archived":false,"fork":false,"pushed_at":"2024-09-18T16:06:50.000Z","size":260,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T16:13:05.556Z","etag":null,"topics":["axios","bcrypt","express","framer-motion","jwt","mongodb","moongose","nodejs","react","redux-toolkit","swiper"],"latest_commit_sha":null,"homepage":"https://entertainment-app-frontend-18em.onrender.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sourabh250.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-04T17:44:52.000Z","updated_at":"2024-09-18T16:06:53.000Z","dependencies_parsed_at":"2024-11-21T12:47:47.137Z","dependency_job_id":"995958c2-b005-4111-a69b-eec213f944dc","html_url":"https://github.com/Sourabh250/entertainment-app","commit_stats":{"total_commits":52,"total_committers":1,"mean_commits":52.0,"dds":0.0,"last_synced_commit":"78b0cb1bc9d9aebe403cae5b216f3473247dc265"},"previous_names":["sourabh250/entertainment-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sourabh250/entertainment-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sourabh250%2Fentertainment-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sourabh250%2Fentertainment-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sourabh250%2Fentertainment-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sourabh250%2Fentertainment-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sourabh250","download_url":"https://codeload.github.com/Sourabh250/entertainment-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sourabh250%2Fentertainment-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259774597,"owners_count":22909163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","bcrypt","express","framer-motion","jwt","mongodb","moongose","nodejs","react","redux-toolkit","swiper"],"created_at":"2024-09-24T23:53:29.369Z","updated_at":"2025-06-14T06:33:34.166Z","avatar_url":"https://github.com/Sourabh250.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Entertainment App\n\nWelcome to the Entertainment App! This app is designed to provide you with a seamless entertainment experience. Whether you're looking for movies or TV shows, this app has got you covered.\n\n## Features\n\n- Browse a vast library of movies, TV shows\n- Search for your favorite entertainment content\n- Create personalized bookmarks\n- Discover trending and recommended content\n- Enjoy a smooth user interface\n\n## Table of Contents\n\n- [Features](#features)\n- [Technologies/Languages Used](#technologieslanguages-used)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Setup](#setup)\n- [API Endpoints](#api-endpoints)\n- [Deployment](#deployment)\n- [Live API Documentation](#live-api-documentation)\n- [Contributing](#contributing)\n- [Author](#author)\n- [License](#license)\n\n## Technologies/Languages Used\n\n| ![Node.js Logo](https://img.shields.io/badge/Node.js-%E2%9C%94-brightgreen) | ![Express](https://img.shields.io/badge/Express-%E2%9C%94-blue) | ![MongoDB](https://img.shields.io/badge/MongoDB-%E2%9C%94-green) | ![React](https://img.shields.io/badge/React-%E2%9C%94-blue) | ![Axios](https://img.shields.io/badge/Axios-%E2%9C%94-lightgrey) |\n|:--:|:--:|:--:|:--:|:--:|\n| ![Redux](https://img.shields.io/badge/Redux-%E2%9C%94-purple) | ![Framer Motion](https://img.shields.io/badge/Framer%20Motion-%E2%9C%94-pink) | ![Swiper](https://img.shields.io/badge/Swiper-%E2%9C%94-orange) | ![JWT](https://img.shields.io/badge/JSONWebToken-%E2%9C%94-brightgreen) | ![Bcrypt](https://img.shields.io/badge/Bcrypt-%E2%9C%94-blueviolet) |\n\n- **Node.js** - JavaScript runtime used for building the server-side application.\n- **Express** - Web application framework for Node.js, used to build the API.\n- **MongoDB** - NoSQL database used for storing data.\n- **Mongoose** - MongoDB object modeling tool for Node.js.\n- **React** - Front-end JavaScript library for building user interfaces.\n- **Axios** - Promise-based HTTP client used to make API requests.\n- **Redux** - State management library for JavaScript apps, commonly used with React.\n- **Framer Motion** - Library for animations in React applications.\n- **Swiper** - Modern mobile touch slider with amazing transitions.\n- **JSONWebToken (JWT)** - A compact, URL-safe means of representing claims to be transferred between two parties.\n- **Bcrypt** - Library for hashing passwords to ensure secure user authentication.\n\n## Installation\n\n1. Clone this repository to your local machine.\n2. Navigate to the appropriate project directory.\n3. Install the necessary dependencies by running `npm install`.\n4. Start the app by running `npm start`.\n\n## Usage\n\n1. Launch the app.\n2. Browse through the available categories or use the search feature to find specific content.\n3. Click on a movie, TV series  to view more details.\n4. Add items to your bookmark by clicking the bookmark icon.\n\n## Setup\n\nTo deploy the Entertainment App, you will need to set up both the frontend and backend separately.\n\n#### Frontend\n\n1. Clone the repository to your local machine:\n    ```\n    git clone https://github.com/Sourabh250/entertainment-app.git\n    ```\n\n2. Navigate to the frontend directory:\n    ```\n    cd frontend\n    ```\n\n3. Install the necessary dependencies by running:\n    ```\n    npm install\n    ```\n4. Create a `.env` file at the root and add the following:\nTo run this project, you will need to add the following environment variable to your .env file\n`REACT_APP_API_URL`.  \nYou can use the provided .env.example file as a reference.\n    \n    REACT_APP_API_URL = your_backend_api_url\n\n5. Start the frontend server:\n    ```\n    npm start\n    ```\n\n6. The frontend will be accessible at `http://localhost:3000`.\n\n#### Backend\n\n1. Navigate to the backend directory:\n    ```\n    cd backend\n    ```\n\n2. Install the necessary dependencies by running:\n    ```\n    npm install\n    ```\n3. Create a .env file at the root and add the following:\n\nYou will need to add the following environment variables to your .env file.\nYou can use the provided .env.example file as a reference.\n\n    PORT = 8000\n    DATABASE_URL = your_database_connection_string\n    TMDB_API_KEY = your_tmdb_api_key\n    JWT_SECRET = your_jwt_secret_key\n    REFRESH_SECRET = your_refresh_secret_key\n    NODE_ENV = development/production\n    CORS_ORIGIN = your_frontend_url\n    DOMAIN_NAME = your_frontend_domain_name\n\n4. Start the backend server:\n    ```\n    npm start\n    ```\n\n5. The backend will be accessible at `http://localhost:8000`.\n\n## API Endpoints\n\nHere are some  API endpoints. For a full list of API endpoints, check out the [Postman Documentation](https://www.postman.com/sourabhbanik234/workspace/test-workspace/collection/38358652-199eef21-5fc3-4561-8c88-a902fed16933?action=share\u0026creator=38358652).\n\nGet all movies\n```\nGET /api/movies\n```\n| Parameter | Type     | Description                |\n| :-------- | :------- | :------------------------- |\n| `None` | `None` | Retrieves a list of movies. |\n\nSearch Movies\n```\nGET /api/movies/search/:query\n```\n| Parameter | Type     | Description                |\n| :-------- | :------- | :------------------------- |\n| `query` | `string` | **Required**. Search for movies based on  query. |\n\nGet detailed info about a movie by ID\n```\nGET /api/movies/details/:id\n```\n| Parameter | Type     | Description                |\n| :-------- | :------- | :------------------------- |\n| `id` | `int` | **Required**. Get detailed info about a movie. |\n\n\n## Deployment\nFor deployment, follow these steps:\n\n#### 1. Prepare your environment:\nEnsure that environment variables are set and the database is accessible.\n#### 2. Deploy to your preferred hosting service:\nFor example, you can use platforms like Heroku, AWS, or Render.\n#### 3. Set up deployment scripts if necessary:\nConfigure deployment settings according to your hosting provider's guidelines.\n\n[**Render Frontend Link**](https://entertainment-app-frontend-18em.onrender.com)\n\n[**Render Backend Link**](https://entertainment-app-9u0i.onrender.com)\n\n## Live API Documentation\nExplore the API documentation and interact with the endpoints via Postman:\n- **Production**: [Explore the API documentation](https://www.postman.com/sourabhbanik234/workspace/test-workspace/collection/38358652-199eef21-5fc3-4561-8c88-a902fed16933?action=share\u0026creator=38358652)\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n## Author\n\n- [@Sourabh](https://github.com/Sourabh250) - Developer and maintainer of this project.\n\n## License\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourabh250%2Fentertainment-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourabh250%2Fentertainment-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourabh250%2Fentertainment-app/lists"}