A comprehensive platform for managing 3D printing requests, queues, and administration in educational and club settings. This system streamlines the workflow for students, club members, and administrators, ensuring transparency, accountability, and efficiency in 3D printing operations.
- Student Print Requests: Submit, track, and manage 3D print requests with file uploads and real-time status updates.
- Queue Management: Automated and manual queue handling for multiple printers and clubs.
- Admin Panel: Robust tools for administrators and super administrators to manage requests, users, and printers.
- Authentication: Secure login and role-based access using Firebase.
- Audit & Analytics: Full audit trails, reporting, and analytics for transparency and operational insights.
- Notifications: Email and in-app notifications for request updates, approvals, and completions.
- File Management: Secure file uploads and downloads with access controls.
- Customizable Workflows: Support for club-specific rules, printer configurations, and approval processes.
- Student: Submit and track print requests, view status, and receive notifications.
- Club Admin: Approve, reject, or manage print jobs for their club; manage club printers and members.
- Super Admin: Oversee all clubs, manage global settings, users, printers, and handle escalations.
- Frontend: React, Vite, Tailwind CSS
- Backend: Node.js, Express
- Database & Auth: Firebase
- Other: TypeScript, Drizzle ORM, PostCSS
We welcome contributions from the community! Please read our Code of Conduct and open an issue or pull request to get started.
We would really be grateful if you can create PRs to eradicate any vulnerabilities in the site.
All participants are expected to uphold our Code of Conduct to foster a welcoming and respectful environment.
This project is licensed under the MIT License.
- Developed and maintained by the 3DPC team.
- Special thanks to all contributors and testers.
This site is powered by Netlify.