{"id":21951111,"url":"https://github.com/olha-dev-fullstack/express-movie-app","last_synced_at":"2026-04-06T08:02:03.523Z","repository":{"id":264891004,"uuid":"892756446","full_name":"olha-dev-fullstack/express-movie-app","owner":"olha-dev-fullstack","description":"This repository contains a collection of small subprojects designed to demonstrate and practice different aspects of Express.js development","archived":false,"fork":false,"pushed_at":"2024-12-02T15:21:07.000Z","size":1285,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T17:44:44.327Z","etag":null,"topics":["api","aws","express","multer","passport","s3"],"latest_commit_sha":null,"homepage":"","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/olha-dev-fullstack.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":"2024-11-22T18:05:47.000Z","updated_at":"2024-12-02T15:22:10.000Z","dependencies_parsed_at":"2025-03-27T23:30:47.454Z","dependency_job_id":null,"html_url":"https://github.com/olha-dev-fullstack/express-movie-app","commit_stats":null,"previous_names":["olha-dev-fullstack/express-movie-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/olha-dev-fullstack/express-movie-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olha-dev-fullstack%2Fexpress-movie-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olha-dev-fullstack%2Fexpress-movie-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olha-dev-fullstack%2Fexpress-movie-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olha-dev-fullstack%2Fexpress-movie-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/olha-dev-fullstack","download_url":"https://codeload.github.com/olha-dev-fullstack/express-movie-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olha-dev-fullstack%2Fexpress-movie-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["api","aws","express","multer","passport","s3"],"created_at":"2024-11-29T06:12:07.869Z","updated_at":"2026-04-06T08:02:03.516Z","avatar_url":"https://github.com/olha-dev-fullstack.png","language":"JavaScript","readme":"# Express Playground Project\n\nThis repository contains a collection of small subprojects designed to demonstrate and practice different aspects of Express.js development. Each subproject focuses on a specific topic or functionality.\n\n## Project Structure\n\n- **express201**\n\n  - **Description**: A foundational Express project covering the basics of setting up an Express server, routing, middleware. Also uses `.ejs` templtes and server rendering.\n  - **To Run**:\n    ```bash\n    cd express201\n    npm install\n    nodemon\n    ```\n\n- **movieApi**\n\n  - **Description**: A simple API for viewing movie data. Covers getting all movies info, specific movie data, search by movie title and cast.\n  - **To Run**:\n    ```bash\n    cd movieApi\n    npm install\n    npm start\n    ```\n\n- **movieViewApp**\n\n  - **Description**: A frontend application built to consume the `movieApi`. Includes templates and basic UI interactions using Express's view engine. Can also work with `https://api.themoviedb.org/3` api. To run with external api you have to\n  - **To Run**:\n    Generate .env file with next fields:\n\n  ```\n    API_KEY=\u003cgenerate key for api.themoviedb.org\u003e\n    API_ACCESS_TOKEN=\u003cgenerate token for api.themoviedb.org\u003e\n\n    NOW_PLAYING_URL=http://localhost:3030/most_popular (use https://api.themoviedb.org/3/movie/now_playing to run with external API)\n\n    API_BASE_URL=http://localhost:3030(use https://api.themoviedb.org/3 to run with external API)\n\n    IMAGE_BASE_URL=http://image.tmdb.org/t/p/w300\n\n    CLIENT_SECRET=\u003cfor configuring passport stratedy\u003e\n    CLIENT_ID=\u003cfor configuring passport stratedy\u003e\n    CALLBACK_URL=\u003cfor configuring passport stratedy\u003e\n\n    SESSION_SECRET=\u003cfor authorisation, generate random value\u003e\n  ```\n\n  ```bash\n  cd movieViewApp\n  npm install\n  nodemon\n  ```\n\n- **multerUploader**\n\n  - **Description**: Demonstrates file upload functionality using `multer` middleware in Express.\n  - **To Run**:\n    ```bash\n    cd multerUploader\n    npm install\n    npm start\n    ```\n\n- **react-express-multer**\n\n  - **Description**: Combines a React frontend and an Express backend to handle file uploads with `multer`.\n  - **To Run Backend**:\n    ```bash\n    cd react-express-multer/backend\n    npm install\n    npm start\n    ```\n  - **To Run Frontend**:\n    ```bash\n    cd react-express-multer/frontend\n    npm install\n    npm start\n    ```\n\n- **uploadToS3**\n  - **Description**: Implements file upload functionality to AWS S3 using the AWS SDK. Covers setting up S3 buckets and configuring access credentials.\n  - **To Run**:\n    ```bash\n    cd uploadToS3\n    npm install\n    npm start\n    ```\n\n## Requirements\n\n- Node.js (v16 or later)\n- npm or yarn\n- nodemon\n- AWS credentials for `uploadToS3` (if running that project, need to generate .env file)\n\n```\nAWS_SECRET_KEY=\u003cIAM user secret key\u003e\nSECRET_ACCESS_KEY=\u003cIAM user secret access key\u003e\nDEFAULT_BUCKET=\u003cbucket name\u003e\nDEFAULT_REGION=\u003cregion where your bucket is\u003e\nSIGNATURE_VERSION=\n```\n\n## How to Run\n\n1. Clone this repository:\n   ```bash\n   git clone https://github.com/olha-dev-fullstack/express-movie-app.git\n   cd \u003crepository-folder\u003e\n   ```\n2. Navigate to the desired project directory and follow the instructions in the **To Run** section for each project.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folha-dev-fullstack%2Fexpress-movie-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folha-dev-fullstack%2Fexpress-movie-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folha-dev-fullstack%2Fexpress-movie-app/lists"}