MindMapAI is an innovative web application that leverages AI to assist users in creating and organizing their thoughts visually through mind maps. The application allows for real-time collaboration, making it ideal for teams and brainstorming sessions. Users can also integrate their mind maps with task management tools to streamline their workflow.
- 🤖 AI-assisted mind mapping: Users can create mind maps with suggestions from AI based on their input.
- 👥 Collaborative editing: Multiple users can work on the same mind map in real-time.
- 📤 Export options: Users can export their mind maps in various formats (PDF, image, text).
- 🔗 Integration with task management tools: Users can link tasks from their mind maps to popular task management applications.
- 📜 Version history: Users can view and revert to previous versions of their mind maps.
- 🌐 Next.js
- ⚡ FastAPI
- 🧠 LangChain
- 🤖 OpenAI
- 🗄️ PostgreSQL
To set up MindMapAI locally, follow these steps:
- Clone the repository bash git clone https://github.com/arun-kumar-codes/mindmapai
- Navigate to the project directory bash cd mindmapai
- Install the backend dependencies bash cd backend pip install -r requirements.txt
- Install the frontend dependencies bash cd ../frontend npm install
- Set up the PostgreSQL database and update the configuration
- Run the backend server bash cd ../backend uvicorn main:app --reload
- Run the frontend development server bash cd ../frontend npm run dev
- Open your browser and navigate to
http://localhost:3000. - Create a new mind map or join an existing one.
- Start adding your ideas and let the AI assist you in organizing them.
- Collaborate with others in real-time and export your mind maps as needed.
For detailed API documentation, please refer to the API Documentation.
To run tests for the backend, follow these steps:
- Navigate to the backend directory bash cd backend
- Run the tests bash pytest
To deploy MindMapAI, follow these steps:
- Set up a production environment with PostgreSQL.
- Build the frontend for production bash cd frontend npm run build
- Serve the frontend and backend using a production server like Gunicorn or Nginx.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Make your changes and commit them (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a pull request.