{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":32961,"defaultBranch":"main","name":"6003CEM-Coursework","ownerLogin":"apetorgboe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-24T00:34:05.000Z","ownerAvatar":"https://github.coventry.ac.uk/avatars/u/5106","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1709089362.676736","currentOid":""},"activityList":{"items":[{"before":"dbb7184c487fede7bebab6ed1e9a5c054725bb9c","after":"d678c12115ee7d427711124e8f3cccac79e62825","ref":"refs/heads/master","pushedAt":"2024-06-26T19:15:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":".","shortMessageHtmlLink":"."}},{"before":"e7febc824d46a1c642613e7041e597c5bb3a611c","after":"a1b13eef08ed48c45493352b1f4e4bf82cef1a63","ref":"refs/heads/main","pushedAt":"2024-06-02T01:20:37.022Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Added JWT authentication to protect API routes.\n\nUpdated App component to handle login and logout functionality, including token storage in localStorage.\n\nEnsured all requests to protected routes include the JWT token in the Authorization header.\n\nImproved error handling and data fetching in Forecast and WeatherDisplay components.","shortMessageHtmlLink":"Added JWT authentication to protect API routes."}},{"before":"8b85cc394094210c5c2c9ba0cbd5c8c035affbe4","after":"dbb7184c487fede7bebab6ed1e9a5c054725bb9c","ref":"refs/heads/master","pushedAt":"2024-06-01T17:54:52.249Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Added JWT authentication to protect API routes.\n\nUpdated App component to handle login and logout functionality, including token storage in localStorage.\n\nEnsured all requests to protected routes include the JWT token in the Authorization header.\n\nImproved error handling and data fetching in Forecast and WeatherDisplay components.","shortMessageHtmlLink":"Added JWT authentication to protect API routes."}},{"before":"b358554aad3c233377a81d3f460535db043dbe6d","after":"8b85cc394094210c5c2c9ba0cbd5c8c035affbe4","ref":"refs/heads/master","pushedAt":"2024-05-23T22:44:29.937Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Implemented validation for city, latitude, and longitude parameters using Joi.\n\nAdded middleware for caching and ETags, logging, and JSON data parsing.\n\nExpanded API to support current weather, weather forecast, visibility, and UV index resources.\n\nImproved overall error handling and monitoring.","shortMessageHtmlLink":"Implemented validation for city, latitude, and longitude parameters u…"}},{"before":"803f5278a8e1fee2dc5d2d48ef75294b1a0f475a","after":"e7febc824d46a1c642613e7041e597c5bb3a611c","ref":"refs/heads/main","pushedAt":"2024-05-23T22:40:19.669Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Implemented validation for city, latitude, and longitude parameters using Joi.\n\nAdded middleware for caching and ETags, logging, and JSON data parsing.\n\nExpanded API to support current weather, weather forecast, visibility, and UV index resources.\n\nImproved overall error handling and monitoring.","shortMessageHtmlLink":"Implemented validation for city, latitude, and longitude parameters u…"}},{"before":"1403b6f41b47595898b752f14604e02cb78ee082","after":"b358554aad3c233377a81d3f460535db043dbe6d","ref":"refs/heads/master","pushedAt":"2024-03-01T00:02:28.046Z","pushType":"push","commitsCount":3,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Merge branch 'master' of https://github.coventry.ac.uk/apetorgboe/Web-API-Project","shortMessageHtmlLink":"Merge branch 'master' of https://github.coventry.ac.uk/apetorgboe/Web…"}},{"before":"d00145be0c17e017ed8ea5ddf8394a3eea9deb48","after":"803f5278a8e1fee2dc5d2d48ef75294b1a0f475a","ref":"refs/heads/main","pushedAt":"2024-02-29T23:49:49.291Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Added weather forecast feature: Implemented getWeatherForecastByCity in weatherService.js,\n\nCreated /forecast/:city endpoint, and integrated new Forecast component in React frontend to display forecasts.\n\nEnhanced error handling and configured CORS for smooth frontend-backend communication.","shortMessageHtmlLink":"Added weather forecast feature: Implemented getWeatherForecastByCity …"}},{"before":"f2f8806204edbc39c60940513a79a90936a664dc","after":"d00145be0c17e017ed8ea5ddf8394a3eea9deb48","ref":"refs/heads/main","pushedAt":"2024-02-28T14:55:02.165Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Fixed the CORS (Cross-Origin Resource Sharing) to allow my react app fetch data from my backend API. The app is now able to fetch the data and display without any issues.","shortMessageHtmlLink":"Fixed the CORS (Cross-Origin Resource Sharing) to allow my react app …"}},{"before":"3385b5b0fd14855728c4b6937b11e89039cad128","after":"1403b6f41b47595898b752f14604e02cb78ee082","ref":"refs/heads/master","pushedAt":"2024-02-28T03:06:19.654Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Update README.md\n\nCleared out initial README comment bootstrapped with [Create React App](https://github.com/facebook/create-react-app).","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"3385b5b0fd14855728c4b6937b11e89039cad128","ref":"refs/heads/master","pushedAt":"2024-02-28T03:02:42.676Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"This commit features my frontend react application and connecting it with my API.\n\nA Koa server backend, designed to fetch and serve weather data for any given city using the OpenWeatherMap API.\n\nA React-based frontend, which provides a user-friendly interface for submitting city names and receiving weather updates.\n\nDynamic weather data display, allowing users to see real-time weather conditions without refreshing the page.\n\nA search component in the frontend, to allow users to easily find weather information by city name.\n\nCurrent Issue: The frontend is currently facing difficulties in fetching and displaying data from the backend.\n\nThe application has been tested in a local development environment. The next steps involve debugging the data fetching issue on the frontend and backend to allow a better user experience.","shortMessageHtmlLink":"This commit features my frontend react application and connecting it …"}},{"before":"f2f8806204edbc39c60940513a79a90936a664dc","after":null,"ref":"refs/heads/apetorgboe/my-weather-app","pushedAt":"2024-02-28T02:32:59.618Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"}},{"before":null,"after":"f2f8806204edbc39c60940513a79a90936a664dc","ref":"refs/heads/apetorgboe/my-weather-app","pushedAt":"2024-02-28T02:30:38.292Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Successfully set up a Node.js environment with Koa and Axios for my backend development. I've implemented a `weatherService` module to fetch weather data from the OpenWeatherMap API and configured Koa routing to handle requests for weather data. Throughout the process, I've resolved several common Node.js errors related to module imports and server setup.\n\nNext steps: creating automated tests for my API, developing a ReactJS-based front-end.","shortMessageHtmlLink":"Successfully set up a Node.js environment with Koa and Axios for my b…"}},{"before":"a7bd26ece88947a253251f1a3e59c431c285db9d","after":"f2f8806204edbc39c60940513a79a90936a664dc","ref":"refs/heads/main","pushedAt":"2024-02-25T13:06:29.426Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Successfully set up a Node.js environment with Koa and Axios for my backend development. I've implemented a `weatherService` module to fetch weather data from the OpenWeatherMap API and configured Koa routing to handle requests for weather data. Throughout the process, I've resolved several common Node.js errors related to module imports and server setup.\n\nNext steps: creating automated tests for my API, developing a ReactJS-based front-end.","shortMessageHtmlLink":"Successfully set up a Node.js environment with Koa and Axios for my b…"}},{"before":"3da75c4c1816026484ac21486d7e24a287e5c5d4","after":"a7bd26ece88947a253251f1a3e59c431c285db9d","ref":"refs/heads/main","pushedAt":"2024-02-23T19:45:01.697Z","pushType":"push","commitsCount":1,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Initialized Koa server for Weather API with basic setup and error handling:\n\nLaunched Koa app for Weather Forecast API.\nAdded middleware for a test response: 'THE WEATHER IS GREAT'.\nServer set to run on port 3000 for local access.\nIncluded error handling middleware for improved API reliability.","shortMessageHtmlLink":"Initialized Koa server for Weather API with basic setup and error han…"}},{"before":null,"after":"3da75c4c1816026484ac21486d7e24a287e5c5d4","ref":"refs/heads/main","pushedAt":"2024-01-24T00:34:05.957Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apetorgboe","name":"Ebenezer Apetorgbor (apetorgboe)","path":"/apetorgboe","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/5106?s=80"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks4ABks-AA","startCursor":null,"endCursor":null}},"title":"Activity · apetorgboe/6003CEM-Coursework"}