{"id":27803968,"url":"https://github.com/anu-gtb/poettutor","last_synced_at":"2026-05-11T07:21:10.530Z","repository":{"id":290173215,"uuid":"973132229","full_name":"anu-gtb/PoetTutor","owner":"anu-gtb","description":"Link to app:","archived":false,"fork":false,"pushed_at":"2025-06-11T04:04:23.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-11T05:20:08.222Z","etag":null,"topics":["api","artificial-intelligence","backend","expressjs","gemini-api","genai","javascript","nodejs","poet-tutor","poetry-generation","prompt-engineering","routes","text-generation"],"latest_commit_sha":null,"homepage":"https://poet-tutor.onrender.com","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/anu-gtb.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-26T10:28:19.000Z","updated_at":"2025-06-11T04:04:26.000Z","dependencies_parsed_at":"2025-04-27T11:33:11.935Z","dependency_job_id":"dc1a99c8-0d7e-4f81-b9ac-7eaf3397948d","html_url":"https://github.com/anu-gtb/PoetTutor","commit_stats":null,"previous_names":["anu-gtb/poettutor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anu-gtb/PoetTutor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anu-gtb%2FPoetTutor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anu-gtb%2FPoetTutor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anu-gtb%2FPoetTutor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anu-gtb%2FPoetTutor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anu-gtb","download_url":"https://codeload.github.com/anu-gtb/PoetTutor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anu-gtb%2FPoetTutor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273092903,"owners_count":25044435,"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","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"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","artificial-intelligence","backend","expressjs","gemini-api","genai","javascript","nodejs","poet-tutor","poetry-generation","prompt-engineering","routes","text-generation"],"created_at":"2025-05-01T08:14:15.950Z","updated_at":"2026-05-11T07:21:10.472Z","avatar_url":"https://github.com/anu-gtb.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"`src` -\u003e Inside src folder, all the actual source code regarding the project will reside, this does not include any kind of tests.\r\n\r\nTake a look inside the `src` folder\r\n\r\n- `routes` -\u003e In the routes folder, routes and corresponding middlewares and controllers are registered.\r\n\r\n- `controllers` -\u003e These commprise business layer to execute business logic. In controllers, incoming requests and data are recieved and then pass it to the business layer. Once business layer returns an output, we structure API response in controllers and send the output.\r\n\r\n## Project Setup\r\n\r\n- Download tis template from github and open it in a text editor.\r\n- Go inside the folder path and execute the following command:\r\n  ```\r\n    npm install\r\n\r\n  ```\r\n- In root directory, create a `.env` file and add following env variables\r\n  ```\r\n    PORT = \u003cPort number of your choice\u003e\r\n    GEMINI_API_KEY = \u003cYour Gemini API key\u003e\r\n\r\n  ```\r\n- To run the server, execute:\r\n  ```\r\n    node src/index.js\r\n \r\n  ```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanu-gtb%2Fpoettutor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanu-gtb%2Fpoettutor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanu-gtb%2Fpoettutor/lists"}