Skip to content

BM-Ghost/jipange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Jipange - AI-Powered Productivity Platform

Jipange is a futuristic AI-powered productivity platform that combines the best features of AI superpowers and collaborative scheduling.

๐ŸŒŸ Features

๐Ÿง  AI Assistant "Jia"

  • Powered by OpenAI GPT-4o
  • Smart task prioritization and scheduling
  • Context-aware conversations with memory
  • Voice-to-task conversion using Whisper

๐Ÿ“‹ Task Management

  • Kanban boards, List views, and Gantt charts
  • AI-powered task dependencies and auto-prioritization
  • Recurring tasks with smart scheduling
  • Mood-aware task reordering

๐Ÿ“… Smart Calendar

  • 2-way Google Calendar sync
  • AI-optimized time blocking
  • Automatic rescheduling based on priorities
  • Meeting conflict detection

๐Ÿ”” Real-time Notifications

  • WebSocket-powered live updates
  • Email alerts for deadlines
  • Browser notifications
  • Slack integration

๐Ÿงฉ Chrome Extension

  • Quick task creation from any webpage
  • Voice input for hands-free task creation
  • Pop-up calendar and day summary
  • Context-aware task suggestions

๐Ÿ—๏ธ Architecture

``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Next.js 14 โ”‚ โ”‚ FastAPI โ”‚ โ”‚ Chrome Ext โ”‚ โ”‚ Frontend โ”‚โ—„โ”€โ”€โ–บโ”‚ Backend โ”‚โ—„โ”€โ”€โ–บโ”‚ Manifest V3 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ€ข React โ”‚ โ”‚ โ€ข OpenAI GPT-4o โ”‚ โ”‚ โ€ข React โ”‚ โ”‚ โ€ข Tailwind CSS โ”‚ โ”‚ โ€ข LangChain โ”‚ โ”‚ โ€ข Voice Input โ”‚ โ”‚ โ€ข shadcn/ui โ”‚ โ”‚ โ€ข Pinecone โ”‚ โ”‚ โ€ข Quick Actions โ”‚ โ”‚ โ€ข AI SDK โ”‚ โ”‚ โ€ข WebSockets โ”‚ โ”‚ โ€ข Context Menu โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ```

๐Ÿš€ Quick Start

Backend Setup

  1. Navigate to backend directory: ```bash cd backend ```

  2. Run setup script: ```bash chmod +x setup.sh ./setup.sh ```

  3. Update environment variables: ```bash cp .env.example .env

    Edit .env with your API keys

    ```

  4. Start the server: ```bash python run.py ```

    The backend will be available at http://localhost:8000

Frontend Setup

  1. Install dependencies: ```bash pnpm install ```

  2. Start development server: ```bash pnpm dev ```

    The frontend will be available at http://localhost:3000

Chrome Extension Setup

  1. Navigate to extension directory: ```bash cd extension ```

  2. Install dependencies: ```bash npm install ```

  3. Build extension: ```bash npm run build ```

  4. Load in Chrome:

    • Open Chrome and go to chrome://extensions/
    • Enable "Developer mode"
    • Click "Load unpacked" and select the extension/dist folder

๐Ÿ”ง Configuration

Environment Variables

Create a .env file in the backend directory:

```env

OpenAI Configuration

OPENAI_API_KEY=your_openai_api_key_here

Pinecone Configuration

PINECONE_API_KEY=your_pinecone_api_key_here PINECONE_ENVIRONMENT=your_pinecone_environment

Google Calendar API

GOOGLE_CLIENT_ID=your_google_client_id GOOGLE_CLIENT_SECRET=your_google_client_secret

Slack Integration

SLACK_BOT_TOKEN=your_slack_bot_token SLACK_SIGNING_SECRET=your_slack_signing_secret ```

๐Ÿ“ก API Endpoints

AI Endpoints

  • POST /api/ai/ask - Chat with Jia AI assistant
  • POST /api/ai/schedule - Get AI-optimized schedule suggestions
  • POST /api/ai/voice-to-task - Convert voice input to tasks

Task Management

  • GET /api/tasks/{user_id} - Get user tasks
  • POST /api/tasks/ - Create new task
  • PUT /api/tasks/{task_id} - Update task
  • DELETE /api/tasks/{task_id} - Delete task

Integrations

  • POST /api/integrations/google/webhook - Google Calendar webhook
  • GET /api/integrations/google/calendar/{user_id} - Fetch calendar events
  • POST /api/integrations/slack/events - Slack events handler

๐ŸŽฏ Usage

Creating Tasks

Via Web App:

  1. Click "Add Task" in the dashboard
  2. Fill in task details
  3. Use AI suggestions for optimization

Via Chrome Extension:

  1. Click the floating action button on any webpage
  2. Use the popup interface
  3. Try voice input with the microphone button

Via Voice:

  1. Click the voice input button
  2. Speak your task naturally
  3. AI will extract and structure the task

AI Assistant

Chat with Jia: ``` "What should I work on next?" "Reschedule my meetings for tomorrow" "Find time for a 2-hour focus session" "What are my productivity patterns?" ```

Keyboard Shortcuts

  • Ctrl/Cmd + Shift + J - Quick add task (on any webpage)
  • Ctrl/Cmd + K - Open command palette (in web app)

๐Ÿ”ฎ Advanced Features

Mood-Aware Scheduling

Jia analyzes your work patterns and energy levels to:

  • Suggest optimal times for different types of tasks
  • Detect when you're in flow state
  • Recommend breaks and context switching

Smart Integrations

  • Google Calendar: 2-way sync with intelligent conflict resolution
  • Slack: Extract tasks from messages and update status via reactions
  • Email: Parse action items from emails (coming soon)

๐Ÿ› ๏ธ Development

Project Structure

``` jipange/ โ”œโ”€โ”€ backend/ # FastAPI backend โ”‚ โ”œโ”€โ”€ main.py # Main application โ”‚ โ”œโ”€โ”€ routers/ # API route handlers โ”‚ โ”œโ”€โ”€ requirements.txt # Python dependencies โ”‚ โ””โ”€โ”€ .env.example # Environment template โ”œโ”€โ”€ extension/ # Chrome extension โ”‚ โ”œโ”€โ”€ manifest.json # Extension manifest โ”‚ โ”œโ”€โ”€ popup.js # Popup interface โ”‚ โ”œโ”€โ”€ background.js # Service worker โ”‚ โ””โ”€โ”€ content.js # Content script โ”œโ”€โ”€ components/ # React components โ”œโ”€โ”€ app/ # Next.js app directory โ””โ”€โ”€ README.md # This file ```

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

๐Ÿ“„ License

MIT License - see LICENSE file for details

๐Ÿค Support


Built with โค๏ธ by the Jipange team

About

Jipange is a futuristic AI-powered productivity platform that combines the best features of AI superpowers and collaborative scheduling.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors