{"id":25249786,"url":"https://github.com/mateuseap/rpg-gallery","last_synced_at":"2025-04-05T22:11:44.484Z","repository":{"id":243901003,"uuid":"803687215","full_name":"mateuseap/rpg-gallery","owner":"mateuseap","description":"A gallery of RPG worlds and characters made using artificial intelligence!","archived":false,"fork":false,"pushed_at":"2024-09-29T20:17:52.000Z","size":42937,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T03:51:29.239Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rpg-gallery.vercel.app","language":"TypeScript","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/mateuseap.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}},"created_at":"2024-05-21T07:45:43.000Z","updated_at":"2024-09-29T20:17:56.000Z","dependencies_parsed_at":"2024-06-11T23:38:07.467Z","dependency_job_id":null,"html_url":"https://github.com/mateuseap/rpg-gallery","commit_stats":null,"previous_names":["mateuseap/rpg-gallery"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuseap%2Frpg-gallery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuseap%2Frpg-gallery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuseap%2Frpg-gallery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuseap%2Frpg-gallery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mateuseap","download_url":"https://codeload.github.com/mateuseap/rpg-gallery/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247406112,"owners_count":20933806,"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":[],"created_at":"2025-02-12T03:50:52.844Z","updated_at":"2025-04-05T22:11:44.462Z","avatar_url":"https://github.com/mateuseap.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧙‍♂️ RPG Gallery\n\n![Vercel Deploy](https://deploy-badge.vercel.app/vercel/rpg-gallery)\n![Render Deploy](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Frender-deploy-status-latest-ug62.onrender.com%2Fsrv-cp7sfpkf7o1s73ekk6n0%3Fkey%3DZn7J-8K0wS4\u0026query=%24.status\u0026style=flat\u0026logo=Render\u0026label=Render)\n\nA gallery of RPG worlds and characters made using artificial intelligence!\n\n## 🚀 Prerequisites\nBefore getting started, ensure you have the following installed on your machine:\n\n- [Node.js](https://nodejs.org/) and [npm](https://www.npmjs.com/) for the frontend.\n- [Python](https://www.python.org/) and [virtualenv](https://pypi.org/project/virtualenv/) for the backend.\n\n## 🎨 Frontend\n\n### 🛠️ Setup and Run\n\nStart by creating a ``.env`` file in the frontend folder. Use the example in [``.env.template``](./frontend/.env.template) file as a guide and add your own settings. Once that's done, install the dependencies and launch the React app:\n\n```bash\n# Install the dependecies\nnpm install\n\n# Run the React app\nnpm run dev\n```\n\nYou can then access the application locally at http://localhost:5173/. It automatically refreshes whenever you make changes.\n\n### 🌐 Deploy\n\nFirstly, build the project and see if there is no errors:\n\n```bash\n# Build the project\nnpm run build\n```\n\nAfter this, you can deploy the frontend by pushing your changes to the `main` branch, then the deploy will be done automatically by Vercel.\n\nAvailable at: https://rpg-gallery.vercel.app\n\n## 🔧 Backend\n\n### 🛠️ Setup and Run\n\nTo start off, you'll need to create a virtual environment and install the necessary dependencies:\n\n```bash\n# Create and activate the virtual environment\npython -m venv venv\nsource venv/bin/activate\n\n# Install the required dependencies\npip install -r requirements.txt\n```\n\nNext, run the Flask server locally:\n\n```bash\n# Run the Flask server\nflask run --debug --port 5000\n```\n\nThe backend will be accessible locally at http://localhost:5000. The ``--debug`` flag enables automatic reloading whenever changes are made to the backend code.\n\n### 🌐 Deploy\n\nThe deploy will be automatically done by Render when you update the `main` branch.\n\nAvailable at: https://rpg-gallery.onrender.com \n\n\n## 📋 Postmortem Report\n\n1. **Major challenges, mistakes, and lessons learned**\n    - Curating content for the gallery website:\n        - Mistake: Initially, we included too many items without a clear selection criteria, leading to an overcrowded and confusing gallery.\n        - Lesson learned: Establish clear guidelines and criteria for what content should be showcased to maintain quality and coherence.\n    - Defining and standardizing the initial line of work:\n        - Mistake: Lack of initial standardization resulted in inconsistent work formats and styles.\n        - Lesson learned: Create and communicate clear standards and templates at the beginning of the project to ensure consistency.\n    - Filtering the results from the AIs\n\n2. **Group work division**\n    - Creation and documentation of RPG Worlds, characters, and related content:\n        - Brenda (Aetheris)\n        - Camila (Calgar)\n        - Felipe (Valoria)\n        - José (Runeterra)\n        - Mateus (Elysium and Elaria - The Shattered Realms)\n        - Rafael (Neo-Recife and Recife 2099: Neon e Sombras)\n    - Gallery website: Mateus\n\n3. **Architecture and Technologies Used**\n    - [React](https://react.dev/)\n    - [Flask](https://flask.palletsprojects.com/en/3.0.x/)\n    - [Vercel](https://vercel.com/)\n    - [Render](https://render.com/)\n    - [GitHub](https://github.com/)\n    - Various generative AI\n\n## 👥 Group\n\n- [Brenda Guerra (bvga)](https://github.com/Brenda-Guerra)\n- [Camila Vieira (cbv2)](https://github.com/camilab-vieira)\n- [Felipe Tabosa (fbt2)](https://github.com/FelipeTbs)\n- [José Vinicius (jvss2)](https://github.com/josevinicius1209)\n- [Mateus Elias (meap)](https://github.com/mateuseap)\n- [Rafael Labio (rrl3)](https://github.com/RafaelRL3)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmateuseap%2Frpg-gallery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmateuseap%2Frpg-gallery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmateuseap%2Frpg-gallery/lists"}