{"id":24837105,"url":"https://github.com/fairfield-programming/general-backend","last_synced_at":"2026-02-08T19:06:44.424Z","repository":{"id":45804157,"uuid":"514660227","full_name":"fairfield-programming/general-backend","owner":"fairfield-programming","description":"The backend server for the Fairfield Programming Association.","archived":false,"fork":false,"pushed_at":"2022-07-17T12:23:01.000Z","size":31,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T05:53:21.788Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://fairfieldprogramming.org","language":null,"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/fairfield-programming.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["fairfieldprogramming"],"patreon":"fairfieldprogramming"}},"created_at":"2022-07-16T18:48:55.000Z","updated_at":"2022-07-16T19:09:06.000Z","dependencies_parsed_at":"2022-08-31T20:42:56.865Z","dependency_job_id":null,"html_url":"https://github.com/fairfield-programming/general-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fairfield-programming%2Fgeneral-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fairfield-programming%2Fgeneral-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fairfield-programming%2Fgeneral-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fairfield-programming%2Fgeneral-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fairfield-programming","download_url":"https://codeload.github.com/fairfield-programming/general-backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245585814,"owners_count":20639671,"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-01-31T05:53:23.268Z","updated_at":"2026-02-08T19:06:40.305Z","avatar_url":"https://github.com/fairfield-programming.png","language":null,"readme":"# ![General Backend Server](https://raw.githubusercontent.com/fairfield-programming/general-backend/d713030a373176dc41757806223cadf6bf61a89c/.github/media/cover.svg)\n\nThis is the general backend server code for the Fairfield Programming Association. All of the code in this project is licensed under the [ISC License](https://opensource.org/licenses/ISC)- all contributions are welcome.\n\n## Code and API Reference\n\nSince this is a community-aided project, we thought it would be simplier if everyone knew what each of the objects in the database were. On top of this, we included the properties that each object should have, along with their relationship to other objects.\n\nIf you have any questions about this model, or have a change to suggest, please make an issue on Github.\n\n### API Objects\n\n```mermaid\n\nclassDiagram\n    User \u003c|-- Post\n    User \u003c|-- PostLikes\n    Post \u003c|-- PostLikes\n    User \u003c|-- Relationship\n    User \u003c|-- GroupMember\n    Group \u003c|-- GroupMember\n\n    User : int id\n    User : date birthdate\n    User : string username\n    User : string firstname\n    User : string lastname\n    User : string phone_number\n    User : string email\n    User : string password_hash\n    User : string biography\n\n    User : object profile\n    User : object settings\n\n    class Post {\n        int id\n        string content\n        int reply_id\n        int user_id\n    }\n\n    class PostLikes {\n        int id\n        int post_id\n        int user_id\n    }\n\n    class Relationship {\n        int id\n        int source_id\n        int target_id\n        status_enum status\n    }\n\n    class Group {\n        int id\n        string title\n        string slug\n        string summary\n        object profile\n        object settings\n    }\n\n    class GroupMember {\n        int id\n        int user_id\n        int group_id\n        member_type role\n    }\n\n```\n\n#### Status Enum\n\n- Request\n- Rejected\n- Active\n- Blocked\n","funding_links":["https://github.com/sponsors/fairfieldprogramming","https://patreon.com/fairfieldprogramming"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffairfield-programming%2Fgeneral-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffairfield-programming%2Fgeneral-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffairfield-programming%2Fgeneral-backend/lists"}