An open API service indexing awesome lists of open source software.

https://github.com/ruslol228/it_project_1

This project was made on demand of my studies in National Aviation Academy, for a subject "Information Technology".
https://github.com/ruslol228/it_project_1

ai anaconda flet gui jupyter-notebook ml pandas python scikit-learn

Last synced: 9 months ago
JSON representation

This project was made on demand of my studies in National Aviation Academy, for a subject "Information Technology".

Awesome Lists containing this project

README

          

# 📚🤓 Study Buddy

## About
**Study Buddy** - an *AI*-powered study assistant. It helps students track _their_ **performance**, _predict_ exam **scores**, and _receive_ personalized study **recommendations**. By analyzing study habits, attendance, and other key factors, Study Buddy suggests how students can improve their scores and optimize their learning experience.

## [Watch a showcase video](https://youtu.be/BI6OoqDig00)

[![YouTube preview](https://github.com/user-attachments/assets/21d57d02-a14e-47eb-8bf2-e1acd168c3a1)](https://youtu.be/BI6OoqDig00)

## Getting started

* ### Download on `Windows` platform

1. [Download](https://github.com/ruslol228/IT_project_1/releases/latest) an archive from the latest release.
2. Extract files into a choosen folder.
3. Open `study_buddy.exe` file.

* ### Run as a `Python` file

1. Clone the repository into a choosen folder.
```
git clone https://github.com/ruslol228/IT_project_1.git
```
2. Choose entry point directory.
```
cd IT_Project_1/src
```
3. Install all dependencies.
```
pip install -r requirements.txt --upgrade
```
4. Execute `main.py`.
```
python main.py
```

## Features
|Feature|Description|
|:-:|---|
|✅ AI-Powered Score Prediction|Uses machine learning to predict a student's exam score based on study habits, attendance, and other factors.|
|💢 Stress Level Classifier|Detects stress levels based on user input and adjusts study recommendations accordingly.|
|🤖 GPT-Powered Feedback Generation|Integrates GPT API to generate advises and feedback.|

## Built with
* [![Anaconda](https://img.shields.io/badge/Anaconda-44A833?logo=anaconda&logoColor=fff)](https://www.anaconda.com/)
* [![PyCharm](https://img.shields.io/badge/PyCharm-000?logo=pycharm&logoColor=fff)](https://www.jetbrains.com/pycharm/)
* [![Python](https://img.shields.io/badge/Python-3776AB?logo=python&logoColor=fff)](https://www.python.org/)
* [![scikit-learn](https://img.shields.io/badge/scikit--learn-%23F7931E.svg?style=for-the-badge&logo=scikit-learn&logoColor=white)](https://scikit-learn.org/stable/)
* [![Matplotlib](https://custom-icon-badges.demolab.com/badge/Matplotlib-71D291?logo=matplotlib&logoColor=fff)](https://matplotlib.org/)
* [![NumPy](https://img.shields.io/badge/NumPy-4DABCF?logo=numpy&logoColor=fff)](https://numpy.org/)
* [![Pandas](https://img.shields.io/badge/Pandas-150458?logo=pandas&logoColor=fff)](https://pandas.pydata.org/)

## To-Do
- [x] Build a `Student Exam Score` regressor model
- [x] Build a `Student Stress Level` classifier model
- [x] Desktop application user interface
- [x] Publish application on `Windows` platform
- [X] `GPT` API integration
- [ ] Web application user interface