Skip to content

ixiflower/planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

119 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Planner

A full-featured team management and personal productivity platform


React TypeScript Django Tailwind PostgreSQL Docker


✨ Features

Feature Description
📋 Task Management Create, organize, and track tasks with colors, priorities, and deadlines
🎯 Daily Goals Set daily goals with priority levels and target times
📅 Calendar Plan events with color coding, templates, and exercise tracking
👥 Team Management Role-based access control (Leader, Mod, Member, Developer)
Work Hours Check-in/check-out system with hour tracking and charts
📝 Submissions & Reports Submit daily reports with admin approval workflow
💬 Chat System Real-time direct messaging between team members
🔔 Notifications In-app notification system with read/unread tracking
📁 File Management Upload/download files with role-based targeting
🤖 Telegram Bot Bot integration for reports, tasks, team info, and prices
📊 Google Sheets Auto-sync data to Google Sheets
🔐 V2Ray Configs Admin-managed VPN configuration sharing
🗒️ Notepad Persistent personal notes for users

🚀 Installation

Prerequisites

  • Python 3.8+ with pip
  • Node.js v18+ with npm
  • Docker (optional, for production)

Quick Start

git clone https://github.com/AmirabbasRouintan/planner.git
cd planner
chmod +x start.sh
./start.sh

The script sets up a Python venv, installs backend dependencies, starts Django on port 8001, installs frontend dependencies, and starts Vite on port 80.

Manual Setup

Backend:

cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver 0.0.0.0:8001

Frontend:

cd frontend
npm install
npm run dev -- --host 0.0.0.0 --port 80

Docker (Production)

cd backend
docker-compose up -d

Starts Django backend, Telegram bot, PostgreSQL, Redis, and Nginx.


🧠 Tech Stack

Layer Technology
Frontend React 19, TypeScript, Vite 7, Tailwind CSS 4
UI Components shadcn/ui, Radix UI, Framer Motion, Lucide Icons
Backend Django 5.2, Django REST Framework 3.16
Database SQLite (dev), PostgreSQL (production)
Charts Recharts
3D Graphics React Three Fiber, Three.js
Drag & Drop Atlassian Pragmatic Drag and Drop
Flow Diagrams xyflow/react
Chat Stream Chat API + custom REST
Calendar react-day-picker, date-fns

📁 Project Structure

planner/
├── frontend/              # React + Vite frontend
│   └── src/
│       ├── pages/         # App pages and routes
│       ├── components/    # UI components (shadcn/ui + custom)
│       ├── contexts/      # Auth context
│       ├── hooks/         # Custom React hooks
│       ├── lib/           # Utilities and services
│       └── config/        # Backend URL config
├── backend/               # Django backend
│   ├── authentication/    # Auth app (User model, login, register)
│   ├── tickets/           # Main app (all core features)
│   ├── sim/               # Google Sheets + API docs
│   └── ixiflowerv2ray/    # Django project settings
├── start.sh               # Quick start script
└── .env                   # Environment variables

🔌 API Overview

The backend exposes 70+ API endpoints under:

  • /api/ — Authentication, user management, working hours, Telegram, database
  • /tickets/api/ — Tasks, goals, submissions, reports, chat, notifications, files, configs, Google Sheets
  • /admin/ — Django admin panel

🤖 Telegram Bot

A full-featured Telegram bot (backend/planner-bot.py) with commands:

  • /reports — View daily reports
  • /tasks — View assigned tasks
  • /team — View team members
  • /dollar — Current dollar price
  • /gold — Current gold price
  • /start — Welcome message
  • /help — Command list

📄 License

This project is MIT licensed.



⭐ If you found this project useful, please give it a star!

It took a lot of time and effort to build this project — your support means a lot ❤️


Stars Issues


About

A full-featured team management and personal productivity platform with task management, calendar, chat, work hours tracking, Telegram bot, and Google Sheets integration. Built with React, Django, and Docker.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors