{"id":26909852,"url":"https://github.com/pirateiv/movies","last_synced_at":"2025-06-30T21:06:14.059Z","repository":{"id":182528097,"uuid":"656276132","full_name":"pirateIV/movies","owner":"pirateIV","description":"🍿 A TMDB client built with React","archived":false,"fork":false,"pushed_at":"2025-01-14T00:35:40.000Z","size":7116,"stargazers_count":11,"open_issues_count":0,"forks_count":10,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-01-14T01:26:33.198Z","etag":null,"topics":["open-source","react","react-projects","react-template","tmdb","tmdb-api"],"latest_commit_sha":null,"homepage":"https://movies-o.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pirateIV.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-06-20T15:59:24.000Z","updated_at":"2025-01-14T00:35:43.000Z","dependencies_parsed_at":"2023-08-30T14:32:05.922Z","dependency_job_id":"dbd2b12f-5b0b-49ef-a8e3-a3e780381e99","html_url":"https://github.com/pirateIV/movies","commit_stats":null,"previous_names":["ben64103/movie-database","ben64103/movie_app-using-tmdb-api","ben64103/themoviedb","pirateiv/themoviedb"],"tags_count":2,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pirateIV%2Fmovies","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pirateIV%2Fmovies/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pirateIV%2Fmovies/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pirateIV%2Fmovies/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pirateIV","download_url":"https://codeload.github.com/pirateIV/movies/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246646988,"owners_count":20811232,"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":["open-source","react","react-projects","react-template","tmdb","tmdb-api"],"created_at":"2025-04-01T13:29:46.591Z","updated_at":"2025-04-01T13:29:47.178Z","avatar_url":"https://github.com/pirateIV.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React TMDB Client\n\nA React Movies application using [The Movie Database (TMDb)](https://developers.themoviedb.org) API.\n\n## Quick Setup\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/pirateIV/movies.git\n   cd movies or cd custom-path\n   ```\n\n2. **Create and configure the environment file:**\n\n   - Rename your `.env.sample` file to `.env`.\n\n3. **Obtain API keys:**\n\n   - Get your [TMDb API key](https://developers.themoviedb.org/3/getting-started/introduction).\n   - (Optional) Get your [YouTube API key](https://developers.google.com/youtube/v3/getting-started) for video data.\n\n4. **Enter the API keys into the `.env` file:**\n   ```env\n   VITE_TMDB_API_KEY=your_tmdb_api_key\n   VITE_YOUTUBE_API_KEY=your_youtube_api_key\n   ```\n\n## Running the Application\n\n1. **Install dependencies:**\n\n   ```bash\n   npm install\n   ```\n\n2. **Start the development server at `localhost:5173`:**\n   ```bash\n   npm run dev\n   ```\n\n## Project Structure\n\n```\nreact-movies/\n├── .husky/                 # Husky config. for Git hooks.\n├── public/                 # Static files.\n├── src/                    # Source files.\n│   ├── assets/             # Assets like images, icons, etc.\n│   ├── components/         # React components.\n│   ├── config/             # Configuration files.\n│   ├── constants/          # Constants and enums.\n│   ├── pages/              # Application pages.\n│   ├── locales/            # Translations.\n│   ├── routes/             # Routes configuration.\n│   ├── services/           # Service utilities and API calls.\n├── .env.sample             # Sample environment variables.\n├── .gitignore              # Git ignore file.\n├── package.json            # NPM package configuration.\n├── README.md               # Project documentation.\n```\n\n## Available Scripts\n\n- `npm run dev`: Starts the development server.\n\u003c!-- - `npm run build`: Builds the application for production.\n- `npm run lint`: Lints the code for errors and warnings.\n- `npm run test`: Runs the test suite. --\u003e\n\n## API Integration Overview\n\n### TMDb API\n\n- **Base URL:** `https://api.themoviedb.org/3`\n- **Authentication:** API Key (stored in `.env` file)\n\n### YouTube API (Optional)\n\n- **Base URL:** `https://www.googleapis.com/youtube/v3`\n- **Authentication:** API Key (stored in `.env` file)\n\n## Contributing\n\n1. Fork the repository.\n2. Create your feature branch (`git checkout -b feature/YourFeature`).\n3. Commit your changes (`git commit -m 'Add some feature'`).\n4. Push to the branch (`git push origin feature/YourFeature`).\n5. Open a pull request.\n\n# Credits\n\nThis project idea is gotten from the foundational work by [jason.codes](https://movies.jason.codes/)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpirateiv%2Fmovies","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpirateiv%2Fmovies","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpirateiv%2Fmovies/lists"}