A powerful, interactive goal management and visualization system built with React and Node.js. Organize your goals hierarchically, track events on a calendar, and use multiple visualization modes to stay focused on what matters most.
- Hierarchical Organization: Structure goals with parent-child relationships using intuitive numbering (1.1.1, 1.2.1, etc.)
- Multiple Goal Types: Overarching, Long-term, Moderate, Micro, and Daily goals
- Smart Prioritization: Time-decay based priority system that adapts over time
- Quick Actions: Create new goals directly from event creation
- Interactive Calendar: Monthly view with drag-and-drop event management
- Event Management: Create, edit, and track goal-related events
- Status Tracking: Mark events as planned, in-progress, or completed
- Duration Tracking: Log time spent on goals
- π Table View: Sortable, filterable data grid with inline editing
- π³ Tree View: Interactive hierarchical visualization with D3.js
- π Timeline View: Chronological goal progression
- π Kanban View: Drag-and-drop board organization
- π² Select View: Random goal selection based on priority weights
- π Calendar View: Monthly event scheduling and tracking
- Real-time Updates: Changes sync across all views instantly
- Inline Editing: Click to edit goals and events directly
- Priority Decay: Automatic priority adjustment based on time since last activity
- Bulk Operations: Manage multiple goals efficiently
- Export/Import: CSV support for data management
- Node.js 16+
- MongoDB (local or cloud)
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/mind-map.git cd mind-map -
Set up environment variables
cp .env.example .env # Edit .env with your MongoDB URI and preferences -
Install dependencies
# Backend dependencies cd backend && npm install # Frontend dependencies cd ../frontend && npm install
-
Start the application
# Terminal 1: Start backend cd backend && npm run dev # Terminal 2: Start frontend cd frontend && npm run dev
-
Open your browser
http://localhost:5173
- Node.js + Express - REST API server
- MongoDB + Mongoose - Database and ODM
- TypeScript - Type safety
- Jest - Testing framework
- React 18 + TypeScript - UI framework
- Vite - Build tool and dev server
- D3.js - Tree visualization
- React Beautiful DnD - Drag and drop
- date-fns - Date manipulation
- Axios - HTTP client
1. Career Development
βββ 1.1 Technical Skills
β βββ 1.1.1 Learn React
β βββ 1.1.2 Master TypeScript
βββ 1.2 Leadership
βββ 1.2.1 Team Management
βββ 1.2.2 Public Speaking
- Navigate to Calendar View
- Click on any date to create an event
- Select existing goal or create new one
- Set duration, status, and notes
- Track progress over time
- Switch to Select View
- Let the system randomly select goals based on:
- Base priority levels
- Time since last activity
- Exponential decay weighting
# Database
MONGODB_URI=mongodb://localhost:27017/mind-map
# Server
PORT=3001
NODE_ENV=development
# Frontend (for development)
VITE_API_URL=http://localhost:3001/api- Overarching (Blue): Life-changing, major objectives
- Long-term (Green): 6-12 month goals
- Moderate (Orange): 1-6 month goals
- Micro (Purple): Week-to-month tasks
- Day (Teal): Daily/immediate actions
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- D3.js community for excellent visualization tools
- React team for the amazing framework
- MongoDB for flexible data storage
- All contributors who help improve this project
β Star this repository if you find it helpful!