pronouns.cc rewrite twenty billion
Find a file
sam 7759225428
refactor(backend): replace coravel with hangfire for background jobs
for *some reason*, coravel locks a persistent job queue behind a
paywall. this means that if the server ever crashes, all pending jobs
are lost. this is... not good, so we're switching to hangfire for that
instead.

coravel is still used for emails, though.

BREAKING CHANGE: Foxnouns.NET now requires Redis to work. the EFCore
storage for hangfire doesn't work well enough, unfortunately.
2025-03-04 17:03:39 +01:00
.config chore: update husky/csharpier 2025-01-27 16:26:00 +01:00
.husky chore: update svelte 2024-12-18 02:53:06 +01:00
.idea/.idea.Foxnouns.NET/.idea feat(frontend): add, list email 2024-10-02 02:46:39 +02:00
docker static pages volume in docker-compose.yml 2024-12-26 10:25:00 -05:00
Foxnouns.Backend refactor(backend): replace coravel with hangfire for background jobs 2025-03-04 17:03:39 +01:00
Foxnouns.DataMigrator feat(backend): make field limits configurable 2025-02-28 16:37:15 +01:00
Foxnouns.Frontend fix(frontend): don't reference email auth in text if it's disabled 2025-02-28 16:50:57 +01:00
Foxnouns.RateLimiter rename rate/ to Foxnouns.RateLimiter/ for consistency 2025-02-24 17:47:37 +01:00
.dockerignore feat: static documentation pages 2024-12-25 17:53:31 -05:00
.editorconfig chore(backend): add roslynator and fix diagnostics 2024-12-08 15:17:18 +01:00
.gitignore add build script 2025-02-24 18:25:49 +01:00
.noai add .noai file 2024-09-30 13:02:10 +02:00
build.sh add build script 2025-02-24 18:25:49 +01:00
build_info.sh add a bunch of stuff copied from Foxchat.NET 2024-05-28 15:29:18 +02:00
docker-compose.yml static pages volume in docker-compose.yml 2024-12-26 10:25:00 -05:00
DOCKER.md fix typo in DOCKER.md 2025-02-28 16:47:21 +01:00
Dockerfile.backend fix backend dockerfile, Caddyfile, and email controller 2024-12-11 02:11:53 +01:00
ENDPOINTS.md feat: update custom preferences endpoint 2024-08-22 15:13:46 +02:00
Foxnouns.NET.sln feat: new migrator 2024-12-16 21:38:38 +01:00
Foxnouns.NET.sln.DotSettings refactor(backend): use explicit types instead of var by default 2024-12-08 15:07:25 +01:00
LICENSE init 2024-05-27 15:53:54 +02:00
package.json update dependencies 2024-12-14 16:54:47 +01:00
pnpm-lock.yaml you know what let's just change frontend framework again 2024-11-24 15:55:47 +01:00
README.md feat: flag management 2024-12-09 14:52:31 +01:00
STYLE.md refactor(backend): use explicit types instead of var by default 2024-12-08 15:07:25 +01:00

Foxnouns.NET

Rewrite of pronouns.cc's codebase in C#, using SvelteKit for the frontend. Still very work-in-progress, but a large portion of the backend is functional.

License

Copyright (C) 2024  sam <u1f320>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

Acknowledgements

Codebases I've used for inspiration/figuring things out:

Code taken entirely or almost entirely from external sources:

  • The functions in the AddSids migration, taken from PluralKit
  • Foxnouns.Backend/Database/prune-designer-cs-files.sh, taken from Iceshrimp.NET

Files under a different license: