{"id":20771763,"url":"https://github.com/ismailza/node-swapi","last_synced_at":"2026-04-13T12:01:42.419Z","repository":{"id":224776965,"uuid":"762878735","full_name":"ismailza/node-swapi","owner":"ismailza","description":"A simple Node.js web application that uses the SWAPI (Star Wars API) to display films and people. Containerized with Docker for easy deployment and scalability.","archived":false,"fork":false,"pushed_at":"2024-02-27T17:22:31.000Z","size":551,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-12T03:33:08.239Z","etag":null,"topics":["docker","exp","node"],"latest_commit_sha":null,"homepage":"","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/ismailza.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-02-24T23:55:39.000Z","updated_at":"2024-03-16T14:13:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"4767d8b4-bf9c-42d6-bdee-c74d6ab3e754","html_url":"https://github.com/ismailza/node-swapi","commit_stats":null,"previous_names":["ismailza/node-swapi"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ismailza/node-swapi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismailza%2Fnode-swapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismailza%2Fnode-swapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismailza%2Fnode-swapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismailza%2Fnode-swapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ismailza","download_url":"https://codeload.github.com/ismailza/node-swapi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismailza%2Fnode-swapi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31751705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["docker","exp","node"],"created_at":"2024-11-17T12:16:37.715Z","updated_at":"2026-04-13T12:01:42.399Z","avatar_url":"https://github.com/ismailza.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Node SWAPI\n\nThis repository contains a simple Node.js web application that utilizes the [Star Wars API (SWAPI)](https://swapi.dev/) to display information about Star Wars films and characters. The application is built with Express for server-side logic, Axios for making API requests, and integrates Bootstrap, Vanilla JavaScript, and Font Awesome for the frontend. Containerized with Docker, it offers easy deployment and scalability, ensuring consistency across different environments.\n\n![Alt text](public/screenshots/screencapture-localhost-3000-2024-02-27-16_38_50.png)\n\n\n\n## Features\n\n- Display a list of Star Wars films and people from the SWAPI.\n- Modern, responsive UI built with Bootstrap and Font Awesome.\n- Backend API integration using Axios in a Node.js/Express environment.\n- Docker containerization for simplified setup and deployment.\n\n## Getting Started\n\nTo get a local copy up and running follow these simple steps.\n\n### Prerequisites\n\n- [Docker](https://www.docker.com/products/docker-desktop)\n- [Node.js](https://nodejs.org/en/download/) (optional if you want to run the application without Docker)\n- [MongoDB](https://www.mongodb.com/try/download/community) \n\n    Pull the MongoDB Docker image and run a container:\n    ```bash\n        docker pull mongo\n        docker run -d -p 27017:27017 --name mongodb mongo\n    ```\n\n### Installation\n\n1. Clone the repository\n    ```git\n    git clone https://github.com/ismailza/node-swapi.git\n    ```\n\n2. Navigate to the project directory\n    ```bash\n    cd node-swapi\n    ```\n\n3. Build the Docker image\n    ```bash\n    docker build -t node-swapi .\n    ```\n\n4. Run the Docker container\n    ```bash\n    docker run -p 3000:3000 -d node-swapi --link mongodb:mongodb\n    ```\n\n    Note: Change `mongodb` to the name of your MongoDB container if you are using a different name.\n\n  The `-p 3000:3000` flag maps port 3000 on the host to port 3000 on the container.\n\nThe application should now be running in the Docker container.\n\n5. Open your browser and navigate to `http://localhost:3000`\n\n## Contributing\n\nContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.\n\n## License\nThis project is licensed under the [MIT License](LICENCE) - see the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismailza%2Fnode-swapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fismailza%2Fnode-swapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismailza%2Fnode-swapi/lists"}