The Operating System for Campus Management β A modular, scalable platform for managing the complete lifecycle of campus activities.
CampusOS is an open-source campus management platform designed to replace fragmented tools like WhatsApp groups, Google Sheets, and email for coordinating campus activities.
Instead of building "just another event management tool," CampusOS provides the complete infrastructure layer for campus ecosystems, handling everything from organizational structure to operations to growth.
- Coordination Chaos β Centralized platform replacing scattered WhatsApp groups
- Manual Operations β Automated workflows for event management and logistics
- Data Fragmentation β Single source of truth for all campus activities
- Vendor Management β Streamlined vendor and resource coordination
- Analytics Gap β Comprehensive insights into campus activity health
- Club Organizers β Easy event planning and coordination
- Event Managers β Streamlined check-in, RSVP, and logistics tracking
- Institute Administrators β Complete visibility into campus activities
- Sponsors β Measurable campaign performance and ROI tracking
- Developers β Clean, modular architecture for contributions
- β Modular Architecture β Pluggable modules for easy scaling
- β Authentication β JWT-based secure auth system
- β User Management β User profiles and role management
- β Club Management β Club creation and hierarchy
- β RBAC β Role-based access control
- π§ Event Management β Create, edit, and publish events
- π§ RSVP System β Registration and attendance tracking
- π§ Check-in β Event-day attendance management
- π§ Analytics β Event metrics and reporting
- π Task Management β Create and assign tasks
- π Workflows β Track task execution states
- π Calendar β Schedule and deadline management
- π Vendor Management β Vendor coordination and procurement
- π Resource Allocation β Resource scheduling and management
- π Budget Tracking β Expense and budget management
- π Sponsorship Management β Sponsor tracking and engagement
- π Marketing Tools β Campaign management and assets
- π System Analytics β Comprehensive reporting
- Node.js v18.0.0 or higher
- pnpm v8.0.0 or higher
- MongoDB (local or cloud instance)
- Git
# Clone the repository
git clone https://github.com/NITRR-Official/CampusOS.git
# Navigate to project directory
cd CampusOS
# Install root dependencies
npm install
# Install backend dependencies
cd backend && npm install && cd ..
# Install frontend dependencies
cd frontend && npm install && cd ..
# Copy environment template
cp backend/.env.example backend/.env.local
cp frontend/.env.example frontend/.env.localBackend Setup (.env.local)
NODE_ENV=development
PORT=3000
MONGODB_URI=mongodb://localhost:27017/campus-os
JWT_SECRET=your-secret-key
Frontend Setup (.env.local)
NEXT_PUBLIC_API_URL=http://localhost:3000
# Terminal 1: Start Backend (from project root)
cd backend
npm run dev
# Terminal 2: Start Frontend (from project root)
cd frontend
npm run dev- Backend: http://localhost:3000
- Frontend: http://localhost:3001
- Project Structure β Detailed architecture and module layout
- Problem Statement β The problem we're solving
- Architecture Decisions β ADRs and design decisions
- Roadmap β Development phases and timeline
- Copilot Guidelines β AI development rules and patterns
- Humanet Context β Project documentation and governance
- Backend: Node.js + Express.js β Fast, lightweight server
- Frontend: Next.js + React β Modern, full-stack framework
- Database: MongoDB β Flexible schema for rapid development
- Architecture: Modular, plugin-based system with dynamic loading
Every feature is a self-contained module in /apps/:
- Routes, controllers, services, and schemas together
- No direct module-to-module dependencies
- Communication via shared services or database
- Dynamic module loading at startup
- Enable/disable features per deployment
- Extensible without core changes
- Foundation β Auth, Users, Clubs, RBAC
- Event β Events, RSVP, Check-in
- Execution β Tasks, Workflows, Calendar
- Operations β Vendors, Resources, Budget
- Growth β Sponsorship, Marketing
- System β Notifications, Audit, Analytics
We welcome contributions from everyone!
Quick Links:
- π Contributing Guidelines
- π Report a Bug
- π‘ Request a Feature
- π¬ Join Discussion
- Read the docs β Start with COPILOT.md
- Understand the architecture β Check .humanet/
- Pick an issue β Look for
good-first-issuelabel - Create a feature branch β
git checkout -b feature/your-feature - Make your changes β Follow modular structure
- Update documentation β Update Humanet if needed
- Submit a PR β Include description of changes
- Follow modular architecture strictly
- Keep modules independent
- Write tests for new features
- Update Humanet documentation
- Keep controllers thin, logic in services
This project is maintained by:
- NITRR Open Source Team β Maintained by NIT Raipur
Need help?
- Open a GitHub Issue
- Start a Discussion
- Check Humanet docs
- Project structure setup
- Humanet documentation
- Architecture decisions
- Auth module
- User management
- Club management
- RBAC system
- Event management
- RSVP system
- Check-in system
- Task management
- Workflow system
- Calendar management
- Vendor management
- Resource allocation
- Budget tracking
- Sponsorship management
- Marketing tools
- Analytics
- Performance optimization
- Security hardening
- Production readiness
See Project Board for real-time progress.
This project is licensed under the MIT License β see the LICENSE file for details.
- Open Source Community β For inspiring modular architecture patterns
- Campus Ecosystem β The problem domain that inspired this project
- All Contributors β Thank you for making this better
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: .humanet/
- Architecture: Discussions
Made with β€οΈ by Students-NIT Raipur
CampusOS β The Operating System for Campus Management