Menu

Tree [23e164] master /
 History

HTTPS access


File Date Author Commit
 .vscode 2026-03-06 Abhishek Kumar Abhishek Kumar [fa6969] first commit
 docs 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 public 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 snap 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 src 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 src-tauri 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 .gitignore 2026-03-06 Abhishek Kumar Abhishek Kumar [fa6969] first commit
 .prettierignore 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 .prettierrc.json 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 README.md 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 components.json 2026-03-06 Abhishek Kumar Abhishek Kumar [fa6969] first commit
 eslint.config.js 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 index.html 2026-03-06 Abhishek Kumar Abhishek Kumar [f96663] Refactor code structure for improved readabilit...
 package.json 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 pnpm-lock.yaml 2026-03-07 Abhishek Kumar Abhishek Kumar [23e164] Refactor code structure for improved readabilit...
 tsconfig.json 2026-03-06 Abhishek Kumar Abhishek Kumar [fa6969] first commit
 tsconfig.node.json 2026-03-06 Abhishek Kumar Abhishek Kumar [fa6969] first commit
 vite.config.ts 2026-03-06 Abhishek Kumar Abhishek Kumar [fa6969] first commit

Read Me

CommDesk Logo

CommDesk

An all-in-one desktop platform to manage communities, events, hackathons, teams, and daily operations.

License Issues Pull Requests Stars Forks


About

CommDesk is a powerful desktop platform designed to help communities organize and manage their operations efficiently.

It provides a centralized workspace for:

  • Event Management — Create and manage community events, meetups, and workshops
  • Hackathon Management — Organize hackathons, track teams, submissions, and results
  • Team Management — Manage members, roles, and responsibilities
  • Community Operations — Handle daily activities, tasks, and coordination

CommDesk is built for developer communities, student organizations, tech clubs, hackathon organizers, and open-source groups.


Tech Stack

Layer Technologies
Desktop App Tauri v2 · React · TypeScript · Vite · Tailwind
State Management Zustand / TanStack Query
Backend API Node.js · Express · TypeScript · MongoDB
Database MongoDB + Mongoose
Authentication JWT
Media Storage Cloudinary
Infrastructure Vercel · Railway / Render · MongoDB Atlas

Project Structure

CommDesk/
├── commdesk-desktop-app/     # Desktop application (Tauri + React)
├── commdesk-backend/         # Backend API (Node + Express + MongoDB)
├── commdesk-frontend/        # Optional community web interface
└── docs/                     # Documentation and guides

Getting Started

Prerequisites

  • Node.js 20+
  • pnpm or npm
  • Rust (required for Tauri)
  • MongoDB (local or Atlas)

Clone the Repository

git clone https://github.com/NexGenStudioDev/CommDesk.git
cd CommDesk

Install Dependencies

pnpm install

Run Desktop Application

pnpm tauri dev

Start Backend API

cd backend
pnpm install
pnpm dev

Note: The desktop application requires Rust and system dependencies for Tauri.
See the official Tauri setup guide: https://v2.tauri.app/start/prerequisites/


Features

Community Management

  • Member onboarding and role management
  • Team structure and permissions
  • Volunteer coordination

Event Management

  • Create and manage events
  • Track registrations and participants
  • Event scheduling and updates

Hackathon Management

  • Hackathon creation and management
  • Team formation
  • Project submissions
  • Judges and evaluation system

Operations Dashboard

  • Community analytics
  • Activity tracking
  • Task and workflow management

Content Management

  • Manage announcements
  • Update resources
  • Media and gallery management

Roles & Permissions

Role Description
Visitor View public information
Member Participate in events and hackathons
Volunteer Assist with community operations
Organizer Manage events and community programs
Admin Full platform control

Contributing

We welcome contributions from the community.

Steps to contribute:

  1. Fork the repository
  2. Create a feature branch
git checkout -b feat/amazing-feature
  1. Commit your changes
  2. Push to your branch
  3. Open a Pull Request

Community

  • Issues → Report bugs or request features
  • Discussions → Ask questions or share ideas
  • Pull Requests → Contribute code

License

This project is licensed under the MIT License.


Built with ❤️ for communities

```

MongoDB Logo MongoDB