본 프로젝트는 개발을 위해 약 1500 lines of Python code
작성하여 구축한 comprehensive e-learning platform
입니다. 주요 기능으로는 사용자 인증(MySQL 데이터베이스), LLM(Gemini 1.5 Pro)이 제공하는 대화형 퀴즈가 있습니다. 이를 통해 사용자는 take quizzes, track their scores, and view performance summaries
. 이 애플리케이션은 데이터 지속성을 위해 클라우드 기반 MySQL 데이터베이스를 활용합니다.
사용자 인증: 보안 사용자 로그인 및 등록.
퀴즈 섹션: LLM을 사용하는 다양한 질문이 포함된 역동적인 퀴즈 경험입니다.
점수 추적: 개별 사용자 점수가 저장되고 추적됩니다.
대화형 차트: 저장된 점수에서 생성된 차트를 사용하여 사용자 성능을 시각적으로 표현합니다.
요약 페이지: 사용자 진행 상황 및 점수에 대한 포괄적인 개요를 제공합니다.
애플리케이션은 three-tier architecture
따릅니다.
프레젠테이션 계층( 프런트엔드 ): 사용자 상호 작용을 처리하고 퀴즈, 점수 및 차트를 표시합니다.
애플리케이션 계층( 백엔드 ): 사용자 인증, 퀴즈 로직, 데이터 검색 및 차트 데이터 생성을 관리합니다.
데이터 계층( 데이터베이스 ): 클라우드 기반 MySQL 데이터베이스에 사용자 정보, 퀴즈 질문 및 사용자 점수를 저장합니다.
프런트엔드: HTML, CSS, Streamlit
백엔드: Python, Google Genrative AI
데이터베이스: MySQL
(클라우드 기반)
차팅 라이브러리: Plotly
배포: Github, Streamlit CLoud
기여를 환영합니다! 자유롭게 이슈를 공개하거나 풀 요청을 제출해 주세요.
이 프로젝트는 Apache License 2.0에 따라 라이센스가 부여됩니다.
제안이나 질문, 문의사항이 있으시면 [email protected]으로 연락주세요.
보류된 전체 스택 프로젝트 프런트엔드 - https://make-me-smart.vercel.app/