Skip to content

Repository files navigation

🍃 MongoAdmin - Premium MongoDB GUI & Admin Panel

Next.js Tailwind CSS MongoDB License

MongoAdmin is a high-performance, open-source MongoDB administration interface inspired by the simplicity of phpMyAdmin. Built with Next.js 15, it provides a sleek, modern, and intuitive way to manage your MongoDB databases, collections, and user accounts.

Main Dashboard


✨ Key Features

📂 Database & Collection Management

Manage your entire MongoDB server from a single interface. Create, delete, and browse databases and collections with ease.

  • Visual Data Browser: Navigate through your documents in a clean, tabular format.
  • CRUD Operations: Insert, edit, and delete documents with a few clicks.
  • Advanced Filtering: Quickly find exactly what you're looking for.

👥 User Account Control

Complete MongoDB user management at your fingertips.

  • Create Users: Add new users with specific roles and permissions.
  • Privilege Management: Assign roles like readWrite, dbAdmin, and root.
  • Live Connection URIs: Automatically generates complete connection strings (SRV and standard).

User Management

🛠️ Developer Tools

  • Connection Tester: Verify your MongoDB connection strings instantly.
  • Export/Import: Move your data seamlessly between environments.
  • Responsive Design: Fully optimized for desktops, tablets, and mobile devices.

📸 Screenshots

Data Explorer Connection Tester Export Data
Data List Connection Tester Export Tools

🚀 Getting Started

1. Prerequisites

  • Node.js 18+
  • A running MongoDB instance

2. Installation

# Clone the repository
git clone https://github.com/atikurmsps/MongoDB-GUI-Admin-Panel.git

# Navigate to the directory
cd MongoDB-GUI-Admin-Panel

# Install dependencies
npm install

3. Environment Setup

Create a .env.local file in the root directory:

MONGODB_URI=mongodb://your_connection_string
ADMIN_USERNAME=admin
ADMIN_PASSWORD=your_secure_password
JWT_SECRET=your_random_secret_key

4. Run Development

npm run dev

Open http://localhost:3000 to start managing your data.


🛠️ Technology Stack


🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

Distributed under the MIT License. See LICENSE for more information.


Built with ❤️ for the MongoDB Community.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages