Skip to content

dev-kartikSpace/Trello-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Kanbanly ๐Ÿš€

Kanbanly Logo

A sleek, real-time Kanban board app inspired by Trello Collaborate on workspaces, drag-and-drop cards, and track changes instantly

Demo Demo Drag-Drop Video GitHub


๐ŸŽฅ Demo Showcase

๐Ÿ“ฑ App Usage Demo

Experience the intuitive interface and powerful features in action

App Usage Demo

๐Ÿ‘† Click to watch the full demo

๐Ÿ‘ฅ Real-time Collaboration Demo

See how teams collaborate seamlessly with instant synchronization

Collaboration Demo

๐Ÿ‘† Click to watch collaboration in action


๐Ÿ“ธ Visual Tour

๐Ÿ  Home Page

Clean and intuitive landing page with modern design

Kanbanly Home Page

๐Ÿ“‹ Board Interface

Organized board layout with drag-and-drop functionality

Kanban Board Interface

๐Ÿ‘ฅ Team Collaboration

Real-time collaboration with multiple users

Team Collaboration

โœจ Key Features

๐ŸŽฏ Core Features ๐Ÿ”ฅ Advanced ๐Ÿš€ Performance
โœ… Drag & Drop Cards โšก Real-time Sync ๐Ÿƒโ€โ™‚๏ธ Fast Loading
๐Ÿ“‹ Multiple Boards ๐Ÿ‘ฅ Team Collaboration ๐Ÿ“ฑ Mobile Responsive
๐Ÿท๏ธ Card Labels ๐Ÿ”” Instant Notifications โšก Socket.IO Integration
๐Ÿ“ Rich Text Editing ๐Ÿ” Secure Authentication ๐ŸŽจ Modern UI/UX
๐Ÿ“… Due Dates ๐Ÿ“Š Activity Tracking ๐Ÿ”„ Auto-save

๐Ÿ› ๏ธ Tech Stack

Backend Powerhouse

Node.js Express.js MongoDB Socket.IO JWT

Frontend Excellence

React Tailwind CSS React Router Vite

๐ŸŽฏ Architecture Highlights

graph TD
    A[React Frontend] --> B[Express API]
    B --> C[MongoDB Database]
    A --> D[Socket.IO Client]
    D --> E[Socket.IO Server]
    E --> C
    B --> F[JWT Authentication]
    A --> G[Tailwind CSS]
    E --> H[Real-time Updates]
Loading

Why These Technologies?

  • ๐ŸŸข Node.js: Unified JavaScript environment across full stack
  • โšก Express.js: Fast, minimalist web framework for robust APIs
  • ๐Ÿƒ MongoDB: Flexible document structure perfect for dynamic Kanban data
  • ๐Ÿ”Œ Socket.IO: Real-time bidirectional communication for instant collaboration
  • โš›๏ธ React 18: Modern hooks and context for efficient state management
  • ๐ŸŽจ Tailwind CSS: Utility-first approach for rapid, consistent styling

๐Ÿš€ Quick Start

Prerequisites

  • ๐Ÿ“ฆ Node.js v18+
  • ๐Ÿƒ MongoDB (Local or Atlas)
  • ๐Ÿ”ง Git
  • ๐Ÿ“ Code Editor

โšก Installation

  1. Clone & Navigate

    git clone https://github.com/dev-kartikSpace/Mini-Trello-App.git
    cd Mini-Trello-App
  2. Environment Setup

    # Create environment file
    cp .env.example .env

    Configure your .env:

    # Database
    MONGO_URI=mongodb://localhost:27017/kanbanly
    
    # Authentication
    JWT_SECRET=your-super-secret-jwt-key
    JWT_EXPIRE=7d
    
    # Server
    PORT=5001
    NODE_ENV=development
    CLIENT_URL=http://localhost:5173
  3. Install Dependencies

    npm install
  4. Start Backend ๐Ÿ”ง

    cd backend
    npm run dev

    โœ… Backend running at http://localhost:5001

  5. Launch Frontend โš›๏ธ

    # New terminal
    cd frontend  
    npm run dev

    โœ… Frontend running at http://localhost:5173

  6. ๐ŸŽ‰ You're Ready! Open http://localhost:5173 and start organizing!


๐Ÿ“ Project Structure

kanbanly/
โ”œโ”€โ”€ ๐Ÿ—๏ธ backend/                 # Server-side application
โ”‚   โ”œโ”€โ”€ ๐ŸŽฎ controllers/         # Business logic handlers
โ”‚   โ”œโ”€โ”€ ๐Ÿ›ก๏ธ middleware/          # Auth & validation
โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š models/              # MongoDB schemas
โ”‚   โ”œโ”€โ”€ ๐Ÿ›ฃ๏ธ routes/              # API endpoints
โ”‚   โ”œโ”€โ”€ ๐Ÿ”Œ socket/              # Real-time handlers
โ”‚   โ””โ”€โ”€ ๐Ÿš€ server.js            # App entry point
โ”œโ”€โ”€ โš›๏ธ frontend/                # React application
โ”‚   โ”œโ”€โ”€ ๐Ÿงฉ src/components/      # Reusable components
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ src/pages/           # Route components
โ”‚   โ”œโ”€โ”€ ๐Ÿช src/hooks/           # Custom hooks
โ”‚   โ”œโ”€โ”€ ๐ŸŒ src/context/         # State management
โ”‚   โ””โ”€โ”€ ๐ŸŽจ src/assets/          # Images & media
โ”œโ”€โ”€ ๐Ÿ“ธ assets/                  # Project screenshots
โ””โ”€โ”€ ๐Ÿ“š docs/                    # Documentation

๐Ÿ—„๏ธ Database Architecture

erDiagram
    User ||--o{ Workspace : creates
    User ||--o{ Board : manages
    Workspace ||--o{ Board : contains
    Board ||--o{ Card : holds
    User ||--o{ Card : assigns
    
    User {
        ObjectId _id
        string name
        string email
        string password
        string avatar
        date createdAt
    }
    
    Workspace {
        ObjectId _id
        string title
        string description
        ObjectId owner
        array members
        date createdAt
    }
    
    Board {
        ObjectId _id
        string title
        ObjectId workspaceId
        string visibility
        array members
        date createdAt
    }
    
    Card {
        ObjectId _id
        string title
        string description
        ObjectId boardId
        string listId
        number position
        array assignees
        array labels
        date dueDate
        date createdAt
    }
Loading

๐Ÿค Contributing

We love contributions! Here's how to get involved:

๐Ÿ”„ Development Workflow

  1. ๐Ÿด Fork the repository
  2. ๐ŸŒฟ Create your feature branch
    git checkout -b feature/amazing-feature
  3. ๐Ÿ’พ Commit your changes
    git commit -m 'Add some amazing feature'
  4. ๐Ÿ“ค Push to the branch
    git push origin feature/amazing-feature
  5. ๐Ÿ”„ Open a Pull Request

๐Ÿ“‹ Code Guidelines

  • Follow ESLint configuration
  • Write meaningful commit messages
  • Add JSDoc comments
  • Include tests for new features
  • Ensure responsive design

๐Ÿ› Found a Bug?

Create an issue with:

  • Clear description
  • Steps to reproduce
  • Expected behavior
  • Screenshots if applicable

๐Ÿ“š Documentation

๐Ÿ“– Resource ๐Ÿ”— Link
High-Level Design HLD.md
Low-Level Design LLD.md
API Documentation API.md
Contributing Guide CONTRIBUTING.md

โญ Show Your Support

If this project helped you, please consider giving it a star!

GitHub stars GitHub forks GitHub issues

Ready to revolutionize your project management? Let's get started! ๐Ÿš€

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors