A scalable platform to streamline event organization, content creation, social media management, logistics, and student attendance tracking.
This system supports multiple user roles (Students, Team Admins, Social Media, Content, Organising, and Logistics teams) to enable seamless collaboration and efficient event execution.
- Data Flow Diagram: View on Miro
- Project Requirement Details: View on Docs
- Secure registration and login for Students and Team Admins
- Password reset/recovery
- Role-Based Access Control (RBAC)
- QR code generation for attendance
- Real-time attendance capture
- Walk-in entry tracking
- Automatic attendance generation linked to student profiles
- Manage student profiles
- View student list
- Record disciplinary actions
- Post generation (text, image, video)
- Drafting, editing, and reworking posts
- Post scheduling with calendar view & reminders
- Version control for social posts
- Collaborative speech drafting with version history
- Blog/article/write-up creation with rich text formatting
- Documentation generator for event briefs, reports, and summaries
- Event planning (dates, venues, descriptions)
- Task & milestone tracking
- Idea box with voting and comments
- Meeting scheduler with calendar integration
- Hiring portal for onboarding new students into teams
- Collect and analyze event feedback & surveys
- Social media engagement analysis
- Online event monitoring (participants, engagement, etc.)
- Attendance logistics coordination with real-time updates
- Frontend: Next.js (React)
- Backend: Node.js (Express.js)
- Database: MongoDB
- ORM/ODM: Prisma
- Monorepo Management: Turborepo
- Containerization: Docker
apps/
├── client/ # Next.js frontend
│ ├── public/ # Static assets
│ ├── src/ # Frontend source code
│ ├── package.json
│ └── tsconfig.json
│
├── server/ # Express.js backend
│ ├── src/ # Backend source code
│ ├── package.json
│ └── tsconfig.json
│
docker/ # Docker-related configs
packages/ # Shared libraries/configs
node_modules/
.env.example
.gitignore
.npmrc
bun.lock
CODE_OF_CONDUCT.md
Contributions.md
docker-compose.yml
License.md
package*.json
README.md
turbo.json
- Node.js 20+
- Docker & Docker Compose
- MongoDB instance
# 1. Clone the repo
git clone https://github.com/Open-Source-Chandigarh/osc-internal-tool.git
cd osc-internal-tool
# 2. Bun Install dependencies (monorepo)
npm install -g bun
bun install
# 3. Start development
bun run dev- Students: Register, log in, and mark attendance
- Team Admins: Manage students, disciplinary actions, and oversee activities
- Social Media Team: Create, edit, and schedule posts
- Content Team: Draft speeches, generate docs, and write posts
- Organising Team: Plan events, manage ideas, schedule meetings, and handle hiring
- Logistics Team: Collect feedback, analyze online events, and manage attendance logistics
- Payment gateway for ticket sales
- Push notifications for event updates
- Advanced analytics dashboards
- Integration with 3rd-party social media platforms for direct publishing
We welcome contributions! Please fork the repo, create a feature branch, and open a pull request.
This project is licensed under the terms of the MIT License.