{"id":30344412,"url":"https://github.com/con2/larpit-fi","last_synced_at":"2025-08-18T12:39:24.565Z","repository":{"id":309969146,"uuid":"1034648737","full_name":"con2/larpit-fi","owner":"con2","description":"A crowd-sourced archive of Finnish larp","archived":false,"fork":false,"pushed_at":"2025-08-14T20:51:20.000Z","size":109,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-14T22:28:44.929Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/con2.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,"zenodo":null}},"created_at":"2025-08-08T18:34:06.000Z","updated_at":"2025-08-14T20:51:24.000Z","dependencies_parsed_at":"2025-08-14T22:28:48.078Z","dependency_job_id":"ee424849-d6f8-4d29-bbd8-88f406556b12","html_url":"https://github.com/con2/larpit-fi","commit_stats":null,"previous_names":["con2/larpit-fi"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/con2/larpit-fi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2Flarpit-fi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2Flarpit-fi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2Flarpit-fi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2Flarpit-fi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/con2","download_url":"https://codeload.github.com/con2/larpit-fi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/con2%2Flarpit-fi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270995929,"owners_count":24681930,"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-08-18T02:00:08.743Z","response_time":89,"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":[],"created_at":"2025-08-18T12:39:23.907Z","updated_at":"2025-08-18T12:39:24.557Z","avatar_url":"https://github.com/con2.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Larpit.fi\n\n[Larpit.fi](https://larpit.fi) is a crowd-sourced archive of past and future larps organized in Finland, by Finns, or having a significant Finnvasion.\n\n## Technologies used\n\n* PostgreSQL\n* Node.js\n* TypeScript\n* Next.js\n* React\n* Prisma.io\n\n## Getting started\n\nHave PostgreSQL, Node.js (22+) and VS Code.\n\nInstall deps:\n\n```\nnpm install\n```\n\nCreate an `.env` file not unlike the following:\n\n```ini\nDATABASE_URL=postgres://japsu@localhost/larpit?schema=larpit\nNEXTAUTH_URL=http://localhost:3158\nAUTH_SECRET=eeeee\nSMTP_HOSTNAME=smtp.ethereal.email\nSMTP_USERNAME=youraccount@ethereal.email\nSMTP_PASSWORD=yourpassword\n```\n\nSee `src/config.ts` for available environment variables.\n\nNote that `?schema=larpit` is mandatory (Prisma hardcodes it in migrations). Otherwise you may pick the database name, username etc. freely.\n\nIf you want to see how the HTML email messages look like, get a throwaway SMTP account at [ethereal.email](https://ethereal.email). If you leave `SMTP_HOSTNAME` unset, email text content is logged at the terminal.\n\nYou may want to create the database beforehand with the `createdb` command to get strings to sort properly according to Finnish sort order (ÅÄÖ at the end of the alphabet and not with AAO):\n\n```bash\ncreatedb --locale-provider icu --locale fi_FI.UTF-8 --icu-locale fi_FI --template template0\n```\nor via `psql`\n```sql\ncreate database larpit\nlocale_provider icu\nicu_locale 'fi-FI'\nlocale 'fi_FI.UTF-8'\ntemplate template0\n```\n\nStart the development environment with\n\n```\nnpm run dev\n```\n\nYou can add some larps to the database with\n\n```\nnpm run db:seed\n```\n\nNow open \u003chttp://localhost:3158\u003e in your browser. Log in with your [dev.kompassi.eu](https://dev.kompassi.eu) account.\n\n## Features/TODO list\n\n- [x] Front page\n  - [x] Listing of past and future larps\n  - [x] Emphasize those which have signup open\n- [x] Larp page\n  - [x] Display basic details such as date, location, fluff, description, tagline\n  - [x] Display links to home page, player guide, social media etc. external resources\n  - [x] Display relations between larps (eg. rerun, sequel)\n  - [x] Links to claim the larp page or suggest an edit\n  - [ ] Type of larp\n  - [ ] Number of players\n  - [ ] Author (as opposed to organizer)\n  - [ ] Age limits\n  - [ ] Intended audience? (-\u003e tagging/categories?)\n  - [ ] Should related users be shown somehow?\n    - [ ] GM preference\n    - [ ] Override how GMs are displayed\n- [ ] Adding a larp\n  - [x] Larp form skellington\n  - [x] Add signup starts/ends dates to larp form\n  - [ ] Encap larp form into a component\n  - [x] Non logged in user makes a request\n    - [x] Email confirmation required\n  - [x] Logged in user makes a request\n  - [x] Requests from logged in users having created larps previously automatically approved\n  - [x] Moderator approval for requests from non logged in users\n  - [ ] Create re-run of a larp, or run of multi-run larp, prefilling details\n- [x] Logging in with Kompassi\n- [x] Moderation requests page\n  - [x] Show pending edit requests as notification balloon\n  - [x] Post-moderate automatically approved requests\n- [ ] User management\n  - [x] Make user a moderator or an admin\n  - [ ] Make user a GM of a larp\n  - [ ] Shadowban user or email\n    - [ ] Admin can shadowban a user or email\n    - [ ] Requests by them get autorejected\n  - [ ] List of requests by the user\n  - [ ] List of larps the user is involved with\n- [ ] Claiming a larp page (by the GM)\n  - [ ] Logged in user makes the claim\n  - [ ] Non logged in user makes the claim (UNSUPPORTED?)\n  - [ ] Admin processes the claim\n- [ ] Suggesting an edit\n  - [ ] Logged in user makes a suggestion\n  - [ ] Non logged in user makes a suggestion\n    - [ ] Email confirmation required for each suggestion\n  - [ ] Moderator processes suggested edits for non claimed larp pages\n  - [ ] GM (or admin) processes suggested edits for claimed larp pages\n- [ ] Subscribeable calendar resource (ICS)\n- [ ] Public data API (REST/JSON)\n- [ ] Own larps\n  - [ ] Own larps list in profile\n  - [ ] \"I played this larp\" button on larp page for logged in users\n  - [ ] Favorite button on larp page for logged in users\n  - [ ] Public player list (if set as public by GM)\n- [ ] Import larps en masse\n  - [ ] Import larppi.xlsx\n  - [ ] Import larps and series from larppikuvat.fi\n  - [ ] Ask Rai if we can scrape or emfederate kalenteri.larp.fi\n- [ ] Support requests\n  - [ ] I want this page gone\n- [ ] Launch in X-con\n  - [ ] Scream test concept with pilot group before X-con\n  - [ ] Powerpoint presentation\n- [ ] Deployment on QB\n  - [x] Staging environment\n  - [ ] Production environment\n- [ ] GM preference: edits handled by GM or by moderator\n- [ ] Contact GM button?\n  - [ ] GM preference\n- [ ] Write proper privacy policy (Tracon.fi Wordpress)\n\n### Ideas/unsorted items from Illusia evening 15 August 2025\n\n- [ ] Larp list view\n  - [ ] Sort and filter\n- [ ] Tagging, hierarchy of categories\n  - [ ] Freeform tags\n  - [ ] Promoting freeform tags into a curated hierarchy\n- [ ] Email notifications\n- [ ] Organizations (that organize larps)\n- [ ] Venues\n- [ ] Statistics! (total larps, larp per year etc.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcon2%2Flarpit-fi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcon2%2Flarpit-fi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcon2%2Flarpit-fi/lists"}