Releases: VUTP-University/phd-lab-utp
Smart PhD Lab 5.0 - v1.0.0/02.2026
π First Release
We're excited to announce the first public release of Smart PhD Lab 5.0, a comprehensive digital platform designed to streamline PhD program management and enhance academic workflows at the University of Telecommunications and Post.
β¨ Key Features
π€ User Management
Google Workspace integration with domain-wide delegation
Role-based access control (Students, Teachers, Admins)
Automated user provisioning from Google Groups
π Course Management
Integration with Google Classroom API
Real-time course synchronization
Assignment tracking and grading overview
Course visibility controls for different user roles
π Student Dashboard
Personalized course overview
Assignment deadlines and submissions tracking
Calendar integration with upcoming events
Google Meet links for virtual classes
π¨βπ« Teacher Dashboard
Course management and visibility controls
Student submission monitoring
Assignment analytics and grading tracking
π§ Admin Dashboard
Comprehensive user management
Course visibility administration
Individual study plan upload and management
News and events publication system
π° News & Events
Public news and events feed
Image gallery with Google Drive integration
Social media sharing (Facebook, LinkedIn)
Server-side Open Graph meta tags for rich previews
π€ AI Assistant
OpenAI GPT-4 integration for course analysis
Individual study plan insights
Contextual academic support
π Document Management
Legal documents repository
Scientific publications database
Integration with scientific databases (Scopus, Web of Science, IEEE Xplore, etc.)
π₯ Live Streaming
YouTube Live integration
Automatic live stream detection
Embedded player on landing page
π Contact Form
Gmail API integration for form submissions
Email notifications to university staff
π οΈ Technical Stack
Frontend:
- React 18 with Vite
- React Router for navigation
- i18next for internationalization (Bulgarian/English)
- Tailwind CSS with custom design system
- Lucide React icons
Backend:
- Django 5.2.7 with Django REST Framework
- PostgreSQL database
- JWT authentication
- Google Workspace API integration
- OpenAI API integration
Infrastructure:
- Nginx reverse proxy
- Gunicorn WSGI server
- SSL/TLS with Let's Encrypt
- GNU/Linux
- Docker & Docker Compose
- CI/CD
π Internationalization
Full bilingual support:
- π¬π§ English
- π§π¬ Bulgarian
π Security Features
- HTTPS enforced across all domains
- JWT-based authentication
- CSRF protection
- Secure session management
- Google OAuth 2.0 integration
- Role-based access control
π± Responsive Design
- Optimized for desktop, tablet, and mobile devices
- Dark mode support
- Accessible UI components
π Acknowledgments
This project is funded by the European Union through the [BG05SFPR001-3.004].
π License
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
π§ Contact
Email: admission@utp.bg
Website: https://www.utp.bg/
Project URL: https://smart-phd-lab.bg/
π Known Issues
YouTube live detection may have 1-minute delay due to caching
Some older browsers may experience styling inconsistencies in dark mode
What's Changed
- Implement University Website with Navigation and Footer by @Stunxzz in #1
- Dev by @Stunxzz in #2
- Potential fix for code scanning alert no. 2: Workflow does not contain permissions by @karastoyanov in #5
- Potential fix for code scanning alert no. 1: Workflow does not contain permissions by @karastoyanov in #6
- Feature/student portal access by @karastoyanov in #9
- Potential fix for code scanning alert no. 3: Workflow does not contain permissions by @karastoyanov in #10
- Bump tar from 7.5.1 to 7.5.2 in /frontend by @dependabot[bot] in #11
- Bump vite from 7.1.10 to 7.2.2 in /frontend by @dependabot[bot] in #13
- Added classroom APP by @karastoyanov in #12
- Bump tar from 7.5.1 to 7.5.2 in /frontend by @dependabot[bot] in #24
- Feature/docprograms backend by @Stunxzz in #25
- Bump cachetools from 6.2.1 to 6.2.2 in /backend by @dependabot[bot] in #35
- Bump certifi from 2025.10.5 to 2025.11.12 in /backend by @dependabot[bot] in #34
- Bump google-api-core from 2.27.0 to 2.28.1 in /backend by @dependabot[bot] in #33
- Bump urllib3 from 2.5.0 to 2.6.0 in /backend by @dependabot[bot] in #38
- Bump sqlparse from 0.5.3 to 0.5.4 in /backend by @dependabot[bot] in #37
- Bump google-auth-httplib2 from 0.2.0 to 0.2.1 in /backend by @dependabot[bot] in #36
- Bump asgiref from 3.10.0 to 3.11.0 in /backend by @dependabot[bot] in #32
- Bump googleapis-common-protos from 1.71.0 to 1.72.0 in /backend by @dependabot[bot] in #31
- Bump eslint from 9.37.0 to 9.39.1 in /frontend by @dependabot[bot] in #30
- Bump axios from 1.12.2 to 1.13.2 in /frontend by @dependabot[bot] in #29
- Bump tailwindcss from 4.1.14 to 4.1.17 in /frontend by @dependabot[bot] in #28
- Bump @types/react-dom from 19.2.2 to 19.2.3 in /frontend by @dependabot[bot] in #27
- Bump @tailwindcss/vite from 4.1.14 to 4.1.17 in /frontend by @dependabot[bot] in #26
- Scratch/frontend rework by @karastoyanov in #39
- Bump eslint-plugin-react-refresh from 0.4.24 to 0.4.26 in /frontend by @dependabot[bot] in #49
- Bump react-dom from 19.2.0 to 19.2.3 in /frontend by @dependabot[bot] in #48
- Bump urllib3 from 2.6.0 to 2.6.2 in /backend by @dependabot[bot] in #46
- Bump google-auth-httplib2 from 0.2.1 to 0.3.0 in /backend by @dependabot[bot] in #45
- Bump protobuf from 6.33.0 to 6.33.2 in /backend by @dependabot[bot] in #44
- Bump @eslint/js from 9.39.1 to 9.39.2 in /frontend by @dependabot[bot] in #43
- Bump eslint from 9.39.1 to 9.39.2 in /frontend by @dependabot[bot] in #42
- Bump proto-plus from 1.26.1 to 1.27.0 in /backend by @dependabot[bot] in #41
- Bump google-auth from 2.41.1 to 2.45.0 in /backend by @dependabot[bot] in #40
- Frontend responsive by @karastoyanov in #50
- Bump react-i18next from 16.5.0 to 16.5.1 in /frontend by @dependabot[bot] in #57
- Bump django-allauth from 65.12.1 to 65.13.1 in /backend by @dependabot[bot] in #56
- Bump cachetools from 6.2.2 to 6.2.4 in /backend by @dependabot[bot] in #55
- Bump globals from 16.5.0 to 17.0.0 in /frontend by @dependabot[bot] in #54
- Bump sqlparse from 0.5.4 to 0.5.5 in /backend by @dependabot[bot] in #53
- Bump pyparsing from 3.2.5 to 3.3.1 in /backend by @dependabot[bot] in #51
- DigitalOcean Blob Storage for documents added by @karastoyanov in #58
- Navbar rework by @karastoyanov in #60
- Youtube live stream func implemented by @karastoyanov in #71
- Bump i18next from 25.7.3 to 25.7.4 in /frontend by @dependabot[bot] in #70
- Bump vite from 7.3.0 to 7.3.1 in /frontend by @dependabot[bot] in #69
- Bump urllib3 from 2.6.2 to 2.6.3 in /backend by @dependabot[bot] in #68
- Bump react-i18next from 16.5.1 to 16.5.2 in /frontend by @dependabot[bot] in #67
- Bump protobuf from 6.33.2 to 6.33.3 in /backend by @dependabot[bot] in #66
- Bump google-api-core from 2.28.1 to 2.29.0 in /backend by @dependabot[bot] in #65
- Bump dj-rest-auth from 7.0.1 to 7.0.2 in /backend by @dependabot[bot] in https://github.com/VUTP-University/phd-lab-utp/pull...