Skip to content

Backend/server setup #8

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
endorpersand opened this issue Oct 19, 2024 · 4 comments
Open

Backend/server setup #8

endorpersand opened this issue Oct 19, 2024 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@endorpersand
Copy link
Contributor

Enable the movement away from localStorage and local data and to a server-based backend

Benefits:

  • Allows multiple devices to access the same committee, which would be good for logistics
  • Chairs don't have to manually configure their own files
  • Centralized management for a single conference

Harms:

  • Server uptime would now be required to run CouchMUN (unless we could also pair with a local setup)
  • Increased maintenance
  • May require a move off of GitHub pages
  • Server costs
@endorpersand endorpersand added the enhancement New feature or request label Oct 19, 2024
@Zanger67 Zanger67 self-assigned this Oct 22, 2024
@endorpersand
Copy link
Contributor Author

@Zanger67

If you do decide to work on this, do look at seeing if you can bind IndexedDB alongside a cloud solution, cause the goal is to be able to run CouchMUN locally, storing all of the data through IndexedDB, but having a cloud sync system.
(Switch to IDB is #11)

Specific wrapper library for IDB used in #11 is https://dexie.org, and they have their own proprietary cloud service https://dexie.org/cloud/.
I don't think we have to use it though and there are probably other ways of doing sync besides that service.

@Zanger67
Copy link
Member

@endorpersand @iiisong
Random thought: what if we offered storing data on Google Drive. Not sure how easy TS allows for this but had the thought while doing GCollab work.

Could reduce dependency on our end but also could act as a login process which would give auth in the process and then their records would be stored somewhere more accessible to them?

Tackles some harms: Server costs; increased maintenance; server uptime.

@endorpersand
Copy link
Contributor Author

I don't know how much sense that makes, since the data being stored is in a database

@Zanger67
Copy link
Member

Fair. Depends on storage method but it could be doable with import/export jsons or csvs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants