Skip to content

A lightweight web-based admin dashboard for MongoDB, inspired by phpMyAdmin. Manage, explore and edit your MongoDB databases with ease.

License

Notifications You must be signed in to change notification settings

NathanaelDousa/MongodbMyAdmin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MongodbAdminLogo

A modern, lightweight alternative to MongoDB Compass.
Manage your MongoDB clusters, collections, and documents directly from a clean web interface.
Built with Laravel (API backend) and React + Vite (frontend).


Features

  • 🔌 Connect to MongoDB via Driver or Atlas Data API
  • 📂 Browse and manage collections
  • 📄 Create, edit, clone, and delete documents
  • 🔗 Draw relations between documents visually (Canvas mode)
  • 🎨 Customizable preferences:
    • Light/Dark theme
    • Default view (List / Canvas)
    • Canvas grid gap
  • 🛠 Developer-friendly setup with make commands

🚀 Getting Started

Prerequisites

Installation

Clone the repo and install dependencies:

git clone https://github.com/NathanaelDousa/MongodbMyAdmin
cd MongodbMyAdmin
make install

Development

Start both backend (Laravel) and frontend (Vite):

make dev

this will run:

Logs are stored in .logs/. PIDs are tracked in .pids/.

Stop servers cleanly with:

make stop

Build for production

make build

Make Commands

Command Description
make install Install dependencies (composer + npm)
make dev Run backend + frontend with logs and PID tracking.
make stop Stop backend and frontend processes.
make restart Stop and immediately restart both servers.
make backend Run only the Laravel backend.
make frontend Run only the Vite frontend.
make build Build frontend for production.
make backend-key Generate Laravel app key.
make migrate Run Laravel migrations.
make fresh Fresh migrate with seeding.
make seed Seed the database.
make status Show running PIDs and open ports.
make logs Tail both backend and frontend logs.
make clean-logs Clear stored log files.

Screenshots

Setup: steup-mongodbmyadmin

List view: List

Canvas view: Canvas

Settings modal: settings-profile

Settings

  • Profiles: Manage connection profiles (edit, delete, test)
  • App: Theme, default view, grid spacing
  • Database: Create, rename, drop collections

🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

📄 License

This project is licensed under the MIT License – see the LICENSE file for details.

About

A lightweight web-based admin dashboard for MongoDB, inspired by phpMyAdmin. Manage, explore and edit your MongoDB databases with ease.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published