Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jozsefsallai/webmongo
Fast and secure web UI for managing MongoDB servers.
https://github.com/jozsefsallai/webmongo
mongodb mongodb-ui web-application
Last synced: 3 days ago
JSON representation
Fast and secure web UI for managing MongoDB servers.
- Host: GitHub
- URL: https://github.com/jozsefsallai/webmongo
- Owner: jozsefsallai
- License: mit
- Created: 2020-04-16T22:59:09.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-12T12:19:21.000Z (almost 2 years ago)
- Last Synced: 2024-08-17T00:57:34.363Z (3 months ago)
- Topics: mongodb, mongodb-ui, web-application
- Language: Svelte
- Homepage: https://webmongo.now.sh
- Size: 1.54 MB
- Stars: 8
- Watchers: 3
- Forks: 2
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
WebMongo (beta)
A fast and secure web UI for managing MongoDB servers.
See this app in action: https://webmongo.now.sh---
## Motivation and Project Description
Currently, there are no easy ways of managing MongoDB servers from multiple devices. You have to download
a client made specifically for the platform you're using. This isn't convenient, as it doesn't only require
having to find a good client, but also waiting for it to install and having to re-add your servers on every
device.It would be great if managing MongoDB servers was doable through a web interface, using nothing but your
web browser alone. But then comes the question: is it really a good idea to store all your connection
strings on a remote server? What if someone maliciously gains access to the database and manages to decrypt
your connection strings? Having a centralized user database also means they are prone to getting their
accounts compromised if they don't secure their account well enough.This is where WebMongo comes into play. WebMongo is a web application that allows you to have your own,
decentralized database of MongoDB servers without having to deploy anything to your server at all. Instead
of storing your connection strings in a remote database, it stores them on your device using
[localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage). You can then export
your data to an encrypted file using a passphrase and import this file on a different device. You can use
WebMongo to list, edit, or delete your documents from an infinite number of servers, or create new ones.## Tech
WebMongo is a [Sapper](https://sapper.svelte.dev/) application that uses [Express](https://expressjs.com/)
and the [official MongoDB Node.js driver](https://github.com/mongodb/node-mongodb-native) to process your
queries and requests. It deploys to [Vercel](https://vercel.com/) automatically. For storing your
servers/connection strings, WebMongo uses your browser's `localStorage`.## Deploying your own instance
You can learn how to deploy your own instance of WebMongo here: https://webmongo.now.sh/docs/deployment.html
## Planned Features and TODOs
- [x] feat: Add, change, and remove collections
- [x] feat: Lock list of servers/connection strings with a password (similarly to how exporting works)
- [ ] todo: Write better user guide## License
MIT. This project is in no way affiliated or endorsed by MongoDB, Inc. MongoDB and the leaf logo are a
trademark of MongoDB, Inc.