- 🔐 Profile Management: Save and manage multiple Firestore configurations. Switch between different projects seamlessly.
- 🌙 Dark Mode: Full dark mode support with system preference detection and manual toggle.
- 📁 Collection Management: Create, load, and manage Firestore collections with an intuitive interface.
- 🔍 Advanced Search & Filtering: Full-text search and custom filters to find documents quickly.
- ✏️ Document Editing: Powerful JSON editor with syntax highlighting and form-based editing.
- 📊 Table View: View and edit documents in a table format with inline editing and column sorting.
- 🔄 Real-time Updates: Changes are reflected immediately in your Firestore database.
- 🎨 Beautiful UI: Clean, modern interface built with React and Tailwind CSS.
- 🎯 Field Management: Reorder fields, apply field order to multiple documents, and maintain consistent document structure.
- 📦 Batch Operations: Update, download, or delete multiple documents simultaneously.
- 💾 Export Options:
- Download in JSON or CSV format
- Choose between combined or separate files
- Automatic timestamp-based filenames
- 🔄 Document Duplication: Clone documents with automatic timestamp suffixes.
- Node.js 18.0 or higher
- npm or yarn
- A Firebase project with Firestore enabled
- Clone the repository
git clone https://github.com/jezweb/firestore.git
cd firestore
- Install dependencies
npm install
- Start the development server
npm run dev
- Build for production
npm run build
-
Connect to Firebase
- Enter your Firebase configuration (either paste the entire config object or enter fields individually)
- Your configuration is stored securely in your browser's local storage
-
Save Profiles
- Create profiles to save your Firebase configurations
- Easily switch between different projects or environments
-
Manage Collections
- Create new collections or load existing ones
- Add documents with custom IDs or let Firebase generate them
- Quick access to collections via the sidebar
-
Work with Documents
- View, edit, and delete documents
- Use the JSON editor or form view for editing
- Advanced search and filtering capabilities
- Batch update, download, or delete multiple documents
- Configurations are stored securely in browser's local storage
- Direct communication with Firebase only
- Uses your project's security rules and authentication settings
- No data is sent to external servers
- React - UI Framework
- Vite - Build Tool
- Tailwind CSS - Styling
- Firebase - Backend
- Monaco Editor - Code Editor
- Lucide Icons - Icons
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
If you find this project useful, please consider giving it a star on GitHub! ⭐
Jezweb - https://www.jezweb.com.au
Project Link: https://github.com/jezweb/firestore
Made with ❤️ in Australia by Jezweb