Technologies Used

React (Frontend)

We chose React for its component-based architecture, allowing rapid development of a dynamic and responsive user interface for students and instructors.

Flask (Backend)

Flask was selected for its lightweight structure and flexibility, making it easy to build a scalable REST API that manages authentication, session persistence, and AI integration.

PostgreSQL (Relational Database)

PostgreSQL serves as our secure, reliable database for storing user information, course enrollments, grades, and learning preferences, ensuring data consistency and integrity.

Qdrant (Vector Database)

Qdrant powers TutorTech's semantic memory by storing and retrieving OpenAI-generated embeddings for personalized conversational context during chat sessions.

OpenAI API (AI Assistant)

We utilized OpenAI's API to deliver intelligent, tailored responses based on user input and preferences, enabling dynamic tutoring experiences that adapt to different learning styles.

Render (Backend Hosting)

Render was chosen for its easy deployment, automatic SSL, and scalable infrastructure, which allowed us to reliably host our Flask backend and PostgreSQL database.

Vercel (Frontend Hosting)

Vercel's seamless React deployment process and fast content delivery network (CDN) made it the ideal choice for hosting our web frontend for a fast, responsive experience.

System Architecture Overview

TutorTech System Architecture