Skip to content
yashswaniPublic

About

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

4 Commits

Folders and files

Repository files navigation

πŸš€ NexusOS - Intelligent Task Management & Productivity Platform

Transform the way you work with AI-powered task management, real-time productivity insights, and seamless organization.

React Vite Tailwind CSS Redux License


πŸ“‹ Table of Contents


🎯 Overview

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.


✨ Features

🧠 Brain Dump

  • 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

πŸ“Š Productivity Analytics

  • 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

🎯 Kanban Board

  • 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

πŸŒ“ Theme Management

  • 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

πŸ”„ Redux State Management

  • Predictable State: Centralized application state management
  • Time-Travel Debugging: Debug your app state with precision
  • Scalable Architecture: Easily expandable for future features

πŸ›  Tech Stack

Frontend

  • 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

Development Tools

  • ESLint: Code quality and style consistency
  • Hot Module Replacement (HMR): Instant code updates during development
  • Modern JavaScript (ES6+): Latest ECMAScript features

AI Integration

  • Google Gemini API: AI-powered task intelligence and suggestions

πŸš€ Quick Start

Prerequisites

  • Node.js: v16.0.0 or higher
  • npm: v7.0.0 or higher (or yarn/pnpm)
  • Git: For version control

One-Command Setup

# 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

πŸ“¦ Installation

Step-by-Step Setup

  1. Clone the Repository
git clone https://github.com/yourusername/NexusOS.git
cd NexusOS
  1. Install Dependencies
npm install
# or
yarn install
# or
pnpm install
  1. Configure Environment Variables Create a .env.local file in the project root:
VITE_GEMINI_API_KEY=your_gemini_api_key_here
VITE_APP_NAME=NexusOS
VITE_APP_VERSION=1.0.0
  1. Start Development Server
npm run dev
  1. Access the Application Open your browser and navigate to http://localhost:5173

πŸ“ Project Structure

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

🧩 Components

BrainDumpInput.jsx

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

KanbanBoard.jsx

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

ProductivityChart.jsx

Visualizes productivity metrics and trends over time.

Props: data (Array of productivity records) Features:

  • Interactive charts
  • Multiple chart types
  • Export capabilities
  • Custom date ranges

TaskCard.jsx

Individual task representation with detailed information.

Props:

  • task (Object): Task data
  • onUpdate (Function): Update callback
  • onDelete (Function): Delete callback

Features:

  • Priority indicators
  • Due date display
  • Status badges
  • Quick edit mode

ThemeToggle.jsx

Switches between light and dark themes.

Props: None Features:

  • Smooth transitions
  • System preference detection
  • Persistent storage

βš™οΈ Configuration

Vite Configuration (vite.config.js)

// Optimized for React development
// Hot Module Replacement enabled
// SWC transpiler for faster builds

Tailwind CSS (tailwind.config.js)

// Custom color schemes
// Responsive utilities
// Dark mode support
// Custom component extensions

Redux Store (store.js)

// Centralized state management
// Task management reducer
// UI state reducer
// Middleware for async operations

πŸ“– Usage Guide

Adding a New Task

  1. Open the Kanban Board
  2. Click the "+" button in the desired column
  3. Fill in task details (title, description, priority)
  4. Click "Create Task"

Using Brain Dump

  1. Click on the Brain Dump input area
  2. Type your thoughts freely
  3. Click "Save" or press Ctrl+Enter
  4. AI will automatically categorize your ideas

Viewing Productivity Metrics

  1. Navigate to the Productivity tab
  2. Select your desired date range
  3. Explore visual charts and insights
  4. Export data if needed

Switching Themes

  1. Click the Theme Toggle button (usually in the header)
  2. Choose between Light/Dark mode
  3. Your preference is automatically saved

πŸ€– API Integration

Google Gemini API

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

πŸ”§ Development

Available Scripts

# 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

Development Workflow

  1. Create a feature branch
git checkout -b feature/amazing-feature
  1. Make your changes
  • Follow the existing code structure
  • Use meaningful commit messages
  • Test your changes locally
  1. Submit a Pull Request
git push origin feature/amazing-feature

Code Quality Standards

  • ESLint compliance required
  • Components must be functional and use hooks
  • Prop validation using PropTypes or TypeScript
  • Comprehensive component documentation

🀝 Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.

Contributing Steps

  1. Fork the repository
  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

Contribution Guidelines

  • 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

πŸ“„ License

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

πŸ™‹ Support & Contact

  • Issues: Report bugs via GitHub Issues
  • Discussions: Join our community discussions
  • Documentation: Check the wiki for detailed guides
  • Email: [email protected]

πŸŽ‰ Acknowledgments

  • 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

About

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages