{"id":15091781,"url":"https://github.com/prasathravichandran/weather_forecast_nodejs","last_synced_at":"2026-01-20T02:22:50.474Z","repository":{"id":38108466,"uuid":"271543197","full_name":"PrasathRavichandran/weather_forecast_nodejs","owner":"PrasathRavichandran","description":"This is a weather forecasting application. It was developed under Node.js, Express.js, and third-party API like weatherstack, Mapbox. This application features getting forecast information based on the searched location.","archived":false,"fork":false,"pushed_at":"2023-02-03T08:44:20.000Z","size":700,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-11T17:11:45.142Z","etag":null,"topics":["expressjs","handlebarsjs","heroku-deployment","mapboxapi","nodejs","third-party-api","weatherstack-api"],"latest_commit_sha":null,"homepage":"https://nodejs-weatherforecast-app.herokuapp.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/PrasathRavichandran.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":"2020-06-11T12:41:36.000Z","updated_at":"2022-05-01T09:08:35.000Z","dependencies_parsed_at":"2024-09-19T19:01:41.561Z","dependency_job_id":null,"html_url":"https://github.com/PrasathRavichandran/weather_forecast_nodejs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrasathRavichandran%2Fweather_forecast_nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrasathRavichandran%2Fweather_forecast_nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrasathRavichandran%2Fweather_forecast_nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrasathRavichandran%2Fweather_forecast_nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrasathRavichandran","download_url":"https://codeload.github.com/PrasathRavichandran/weather_forecast_nodejs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247386729,"owners_count":20930703,"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":["expressjs","handlebarsjs","heroku-deployment","mapboxapi","nodejs","third-party-api","weatherstack-api"],"created_at":"2024-09-25T11:00:22.623Z","updated_at":"2026-01-20T02:22:50.431Z","avatar_url":"https://github.com/PrasathRavichandran.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/PrasathRavichandran/weather_forecast_nodejs/blob/master/public/img/demo.png\" alt=\"logo\" /\u003e\n  \u003ch1 align=\"center\"\u003eWeather Forecast Application\u003c/h1\u003e\n  \u003cp align=\"center\"\u003eThis is a weather forecasting application, that I have created to display weather forecasting information for the searched location. I have utilized \u0026 Integrated the Weatherstack, Mapbox API to this application.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/PrasathRavichandran/weather_forecast_nodejs/blob/master/public/img/app-demo.gif\"/\u003e\n\u003c/p\u003e\n\nThis project was developed on the top of [Node.js](https://nodejs.org/), integrating with [Weatherstack](https://weatherstack.com/) and [Mapbox](https://www.mapbox.com/) API. Node.js is very popular among developers nowadays. By including [express.js](https://expressjs.com/) module to the node.js, gives featureful web applications and APIs. \n\nThe utilization of [handlebars js](https://handlebarsjs.com/) provides semantic templates, fast execution, and give features to including JavaScript into templates. This project is merely my attempt to put something together based on the ideas put accross in Node.js course videos and documentation.\n\n## Live Demo\nThis project is deployed in [Heroku](https://www.heroku.com/). Please visit (https://nodejs-weatherforecast-app.herokuapp.com/) or click [LIVE DEMO](https://nodejs-weatherforecast-app.herokuapp.com/) to preview the application.\n## Concepts\nIn this project I have used [Node.js(10.16.1)](https://nodejs.org/), [Express.js(4.17.1)](https://expressjs.com/), [Handlebars.js(4.1.1)](https://handlebarsjs.com/). I also integrated [Mapbox API](https://docs.mapbox.com/api/) for getting the latitude, longitude of the searched location and [Weatherstack API](https://weatherstack.com/documentation) for getting weather reports.\n## Platforms\nThis application is built under [Node.js](https://nodejs.org/), [Express.js](https://expressjs.com/). The [postman](https://www.postman.com/) for testing API request \u0026 response and [VScode](https://code.visualstudio.com/) as an IDE.\n## Development Server\nOpen the terminal and navigate to the project folder. Run `npm i` to install all the needed packages from the node package manager for the project and run `npm run dev` in the terminal. The server is started listing to the port 3000, then navigate to the browser and type the url `http://localhost:3000` to view the application.\n## More Updates\nFollow me on [LinkedIn](https://www.linkedin.com/in/prasathravi) to get the latest update about features, code and more. Consider star the repo if you like it. \n## Thanks\n\nThanks to all contributors and their support.\n\nIf you have an idea or you want to do something, tell me or just do it!\n\nI'm always happy to hear your feedback!\n## More references\n1) [Node.js API Reference](https://nodejs.org/dist/latest-v12.x/docs/api/)\n2) [Node.js HTTP client](https://nodejs.org/dist/latest-v12.x/docs/api/http.html)\n3) [Postman request package](https://www.npmjs.com/package/postman-request)\n4) [Express.js API Reference](https://expressjs.com/en/4x/api.html)\n5) [Handlebars.js API Reference](https://handlebarsjs.com/api-reference/)\n## License \u0026 Copyright\n© Prasath Ravichandran, Full stack developer\n\nLicensed under the [MIT License.](https://github.com/PrasathRavichandran/weather_forecast_nodejs/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprasathravichandran%2Fweather_forecast_nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprasathravichandran%2Fweather_forecast_nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprasathravichandran%2Fweather_forecast_nodejs/lists"}