Transform the way you work with AI-powered task management, real-time productivity insights, and seamless organization.
- Overview
- Features
- Tech Stack
- Quick Start
- Installation
- Project Structure
- Components
- Configuration
- Usage Guide
- API Integration
- Development
- Contributing
- License
NexusOS is a cutting-edge productivity application designed to revolutionize how you manage tasks and track your productivity. By combining intelligent AI-powered features with an intuitive user interface, NexusOS helps you:
- π Capture ideas effortlessly with Brain Dump
- π Visualize productivity trends in real-time
- π― Organize tasks using Kanban methodology
- π Work in your preferred theme (Light/Dark mode)
- π€ Leverage AI capabilities for smart task management
Built with modern web technologies and optimized for performance, NexusOS delivers a seamless experience across all devices.
- Quick Capture: Instantly jot down ideas without any constraints
- Smart Processing: AI-powered organization and categorization
- Stream of Consciousness: Perfect for capturing thoughts in flow state
- Automatic Tagging: Smart tags generated based on content
- Visual Charts: Interactive productivity metrics visualization
- Performance Tracking: Monitor your productivity trends over time
- Daily Insights: Get actionable insights about your work patterns
- Goal Setting: Set and track productivity goals
- Drag & Drop Interface: Intuitive task management with smooth interactions
- Multi-Column Layout: Organize tasks across different stages (To Do, In Progress, Done)
- Task Cards: Rich task information with descriptions, priority levels, and due dates
- Real-time Updates: Instant synchronization across all views
- Custom Categories: Create and manage custom task categories
- Light Mode: Bright, clean interface optimized for daytime work
- Dark Mode: Eye-friendly dark theme for extended work sessions
- Persistent Preferences: Your theme choice is saved automatically
- Smooth Transitions: Elegant theme switching animations
- Predictable State: Centralized application state management
- Time-Travel Debugging: Debug your app state with precision
- Scalable Architecture: Easily expandable for future features
- React 18: Modern UI library with hooks and concurrent features
- Vite: Lightning-fast build tool and development server
- Tailwind CSS: Utility-first CSS framework for rapid UI development
- Redux: Predictable state container for JavaScript apps
- PostCSS: CSS transformations and optimizations
- ESLint: Code quality and style consistency
- Hot Module Replacement (HMR): Instant code updates during development
- Modern JavaScript (ES6+): Latest ECMAScript features
- Google Gemini API: AI-powered task intelligence and suggestions
- Node.js: v16.0.0 or higher
- npm: v7.0.0 or higher (or yarn/pnpm)
- Git: For version control
# Clone the repository
git clone https://github.com/yourusername/NexusOS.git
cd NexusOS
# Install dependencies
npm install
# Start development server
npm run dev
# Open in browser
# The app will be available at http://localhost:5173- Clone the Repository
git clone https://github.com/yourusername/NexusOS.git
cd NexusOS- Install Dependencies
npm install
# or
yarn install
# or
pnpm install- Configure Environment Variables
Create a
.env.localfile in the project root:
VITE_GEMINI_API_KEY=your_gemini_api_key_here
VITE_APP_NAME=NexusOS
VITE_APP_VERSION=1.0.0- Start Development Server
npm run dev- Access the Application
Open your browser and navigate to
http://localhost:5173
NexusOS/
βββ src/
β βββ components/
β β βββ BrainDumpInput.jsx # Quick idea capture component
β β βββ KanbanBoard.jsx # Task management board
β β βββ ProductivityChart.jsx # Analytics visualization
β β βββ TaskCard.jsx # Individual task component
β β βββ ThemeToggle.jsx # Light/Dark mode switcher
β βββ services/
β β βββ gemini.js # Google Gemini API integration
β βββ App.jsx # Main application component
β βββ App.css # Application styles
β βββ main.jsx # React entry point
β βββ index.css # Global styles
β βββ store.js # Redux store configuration
βββ public/ # Static assets
βββ index.html # HTML entry point
βββ package.json # Project dependencies
βββ vite.config.js # Vite configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ postcss.config.js # PostCSS configuration
βββ eslint.config.js # ESLint rules
Captures quick thoughts and ideas without workflow interruption.
Props: None (Redux connected) State: Connected to Redux for centralized state management Features:
- Auto-save functionality
- Character count display
- Smart formatting
Manages tasks across different workflow stages with drag-and-drop support.
Props: None (Redux connected) Features:
- Drag-and-drop reordering
- Column management
- Task filtering and sorting
- Responsive layout
Visualizes productivity metrics and trends over time.
Props: data (Array of productivity records)
Features:
- Interactive charts
- Multiple chart types
- Export capabilities
- Custom date ranges
Individual task representation with detailed information.
Props:
task(Object): Task dataonUpdate(Function): Update callbackonDelete(Function): Delete callback
Features:
- Priority indicators
- Due date display
- Status badges
- Quick edit mode
Switches between light and dark themes.
Props: None Features:
- Smooth transitions
- System preference detection
- Persistent storage
// Optimized for React development
// Hot Module Replacement enabled
// SWC transpiler for faster builds// Custom color schemes
// Responsive utilities
// Dark mode support
// Custom component extensions// Centralized state management
// Task management reducer
// UI state reducer
// Middleware for async operations- Open the Kanban Board
- Click the "+" button in the desired column
- Fill in task details (title, description, priority)
- Click "Create Task"
- Click on the Brain Dump input area
- Type your thoughts freely
- Click "Save" or press Ctrl+Enter
- AI will automatically categorize your ideas
- Navigate to the Productivity tab
- Select your desired date range
- Explore visual charts and insights
- Export data if needed
- Click the Theme Toggle button (usually in the header)
- Choose between Light/Dark mode
- Your preference is automatically saved
NexusOS uses the Google Gemini API for intelligent task processing and suggestions.
Configuration:
// services/gemini.js
const API_KEY = process.env.VITE_GEMINI_API_KEY;
async function processTaskWithAI(taskDescription) {
// AI processing logic
}Features:
- Smart task categorization
- Priority suggestion
- Due date prediction
- Smart tagging
# Start development server with HMR
npm run dev
# Build for production
npm run build
# Preview production build locally
npm run preview
# Run ESLint to check code quality
npm run lint
# Fix ESLint issues automatically
npm run lint:fix- Create a feature branch
git checkout -b feature/amazing-feature- Make your changes
- Follow the existing code structure
- Use meaningful commit messages
- Test your changes locally
- Submit a Pull Request
git push origin feature/amazing-feature- ESLint compliance required
- Components must be functional and use hooks
- Prop validation using PropTypes or TypeScript
- Comprehensive component documentation
We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
- Fork the repository
- 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
- Follow existing code style and conventions
- Write clear, descriptive commit messages
- Update documentation as needed
- Test your changes thoroughly
- Be respectful and constructive in discussions
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License Summary:
- β Use for personal or commercial projects
- β Modify the code
- β Distribute the code
β οΈ Include the original license and copyright notice
- Issues: Report bugs via GitHub Issues
- Discussions: Join our community discussions
- Documentation: Check the wiki for detailed guides
- Email: [email protected]
- React and Vite communities for excellent tools
- Tailwind CSS for beautiful styling
- Google Gemini for AI capabilities
- All contributors and supporters
Made with β€οΈ by the NexusOS Team
β Star us on GitHub | π Report Issues | π¬ Discussions