Skip to content

Student Profiler

Project start: 2025-03-01

Project description

Student Profiler is a specialized tool developed for Gotoit company to track student progress during courses. The core of the system is a Discord Bot that interacts with the Discord server to collect historical data, listen for new messages, and generate automated responses. The application streamlines the monitoring process by automatically gathering and analyzing student activity data, with the ultimate goal of creating a highly humanized mentor bot experience.

Architecture logic

alt text

Main functionalities

  • Discord Bot integration for monitoring activity and automated messaging
  • Scheduled hourly data collection from Discord channels
  • Data storage system using PostgreSQL for messages and Digital Ocean Spaces for attachments
  • Streamlit-based UI for easy access and analysis of Discord data
  • Scalable architecture with future implementation plans for AI features (OCR, sentiment analysis, predictive models)

Skills

  • Docker
  • Digital Ocean
  • PostgreSQL
  • Python
  • SQL
  • Requests
  • Pandas
  • Discord API
  • Schedule
  • Psycopg
  • Streamlit
  • Plotly
  • Pydantic-settings
  • SRP design

Sample photos

alt text alt text alt text