{"id":25560755,"url":"https://github.com/aj1904/poemdle-app","last_synced_at":"2025-07-15T23:43:13.693Z","repository":{"id":232102103,"uuid":"783475994","full_name":"AJ1904/poemdle-app","owner":"AJ1904","description":"This project is an extension of Wordle and uses AI, MindsDB, Flagsmith and React.","archived":false,"fork":false,"pushed_at":"2024-04-08T02:06:05.000Z","size":235,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T05:10:27.751Z","etag":null,"topics":["artificial-intelligence","css","flagsmith","javascript","mindsdb","openai-api","python","react"],"latest_commit_sha":null,"homepage":"https://poemdle.netlify.app/","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/AJ1904.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-04-08T00:56:43.000Z","updated_at":"2024-04-22T08:34:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"d21a0920-7f3c-4dab-9072-24b8544692a3","html_url":"https://github.com/AJ1904/poemdle-app","commit_stats":null,"previous_names":["aj1904/poemdle-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AJ1904/poemdle-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AJ1904%2Fpoemdle-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AJ1904%2Fpoemdle-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AJ1904%2Fpoemdle-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AJ1904%2Fpoemdle-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AJ1904","download_url":"https://codeload.github.com/AJ1904/poemdle-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AJ1904%2Fpoemdle-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265467895,"owners_count":23770796,"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":["artificial-intelligence","css","flagsmith","javascript","mindsdb","openai-api","python","react"],"created_at":"2025-02-20T17:38:45.448Z","updated_at":"2025-07-15T23:43:13.619Z","avatar_url":"https://github.com/AJ1904.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# POEMDLE\nIn a world where words weave magic and poetry paints pictures, welcome to Poemdle - where the art of guessing meets the beauty of verse. Instead of guessing just one word, you unravel the mysteries of entire poems. Welcome to a new dimension of wordplay, where every guess is a step closer to unlocking the poet's heart.\n\n## Video\nTry it live at [Poemdle](https://poemdle.netlify.app/)\n\nhttps://github.com/AJ1904/poemdle-app/assets/49027490/bd43ef0b-9fda-4b13-b953-c4ee13e8fc73\n\nWatch on [YouTube](https://www.youtube.com/watch?v=mVsnmNy7WAc)\n\n## Technology Stack\n- MindsDB\n- Flagsmith\n- React\n- Javacript\n- Python\n- CSS\n\n## What will you need to run the app locally\n- MindsDB setup locally or access to cloud MindsDB.\n- Flagsmith account.\n- OpenAI API key.\n\n## Steps to reproduce\n1. Clone the Repository:\n  `git clone https://github.com/aj1904/poemdle-app.git`\n\n2. Navigate to the Project Directory:\n  `cd poemdle-app`\n\n3. Install Dependencies:\n  `npm install`\n\n4. Setup [MindsDB](https://mindsdb.com/) account, database and model\n  - Run the SQL queries present in MindsDBSQLSetup.sql. \n  - Use your [OpenAI API key](https://openai.com/blog/openai-api).\n\n5. Setup [Flagsmith](https://www.flagsmith.com/) account\n  - Use your Flagsmith environment id in index.js file.\n  - Define these flags in your Flagsmith account:\n    - footer: this determines whether to show footer or not.\n    - help_popup: this determines whether to show help instructions or not (Work in progress).\n    - hints: this determines whether to enable hints or not.\n    - score_tracking: this determines whether to track scores or not.\n\n6. Setup Backend (Optional)\n  - Not required necessarily, the app works without it.\n  - But if you want to try your hands on new poems everyday, you can use this python script to connect to your MindsDB database and generate a new poem which will get updated in `poemtoday.js` file.\n  - Pass a topic name to generate a poem of your wish. `python backend.py 'love'`\n  - You also have an option to save generated poems in MongoDB database for future reference.\n\n7. Run the Application:\n`npm start`\n  - Navigate to https://localhost:3000 and have fun!\n  - Or try it live at [Poemdle](https://poemdle.netlify.app/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faj1904%2Fpoemdle-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faj1904%2Fpoemdle-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faj1904%2Fpoemdle-app/lists"}