Tutora is an engineering thesis project focused on building a modern, scalable and secure platform for online tutoring. The system integrates real-time communication, an interactive whiteboard, shared learning materials, and AI-generated notes and tests. The architecture is designed as a distributed microservices ecosystem with a Next.js web client.
microservices/ - Distributed backend system handling communication, authentication, AI features and data management.
web-client/ - Frontend application built with Next.js, providing the user interface for tutoring sessions.
docs/ - Repository containing all technical documentation, diagrams and project materials.
- Frontend: Next.js, TypeScript, TailwindCSS, shadcn/ui
- Backend: Nest.js, Spring Boot, FastAPI, Go
- Messaging: RabbitMQ
- Databases: PostgreSQL, MongoDB, Redis
- Infrastructure: Docker, GitHub
- AI: automatic notes/test generation
- Real-time voice communication
- Text chat with history
- Interactive whiteboard
- AI-powered notes & test generation
- Material sharing & class management
- Secure authentication (Google SSO)
- PWA support for mobile & desktop
- Fully modular microservices architecture
🤝 App icon: https://uxwing.com/e-learning-icon/