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
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