Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/priyanka7411/student-performance-tracker

A web application built with Streamlit to track and visualize student performance based on various demographic and academic attributes.
https://github.com/priyanka7411/student-performance-tracker

csv file-upload json matplotlib pandas pickle pip plotly streamlit txt webapplication

Last synced: 5 days ago
JSON representation

A web application built with Streamlit to track and visualize student performance based on various demographic and academic attributes.

Awesome Lists containing this project

README

        

# Student-Performance-Tracker

## Overview
The Student Performance Tracker is a data-driven web application built with Streamlit, Python, and Pandas to track and visualize the performance of students based on various attributes. It allows users to upload a CSV file containing student data, filter the dataset, perform basic data analysis, and visualize key insights such as the relationship between student performance and demographic factors.

## Features
CSV File Upload: Upload your student dataset in CSV format for analysis.

Data Filtering: Filter data based on gender, race/ethnicity, and other parameters.

Data Visualization: Visualize student performance using bar charts, pie charts, and line plots.

Save Filtered Data: Save the filtered dataset to a CSV file for further use.

Interactive UI: Easy-to-use Streamlit interface to interact with the dataset.

## Technologies Used
Python 3.x: Programming language used for data processing and analysis.

Streamlit: Framework for building the interactive web application.

Pandas: Data manipulation and analysis library.

Matplotlib & Seaborn: Libraries for creating visualizations.

CSV: Data format used for input and output.

## Installation
To run this project on your local machine, follow these steps:
1. Clone the repository: git clone https://github.com/your-username/Student-Performance-Tracker.git

2. Navigate to the project directory:cd Student-Performance-Tracker

3. Install the required dependencies:pip install -r requirements.txt

4. Run the Streamlit application:streamlit run src/streamlit_app.py

## Usage
Upload your student dataset: Click on the "Choose a CSV file" button to upload the student data.

Filter the data: Select filters like gender, race/ethnicity, etc., to see the data based on those filters.

Visualize the data: View visualizations like bar charts and pie charts to analyze student performance.

Save filtered data: Click the "Save Filtered Data" button to save the modified dataset.

## Dataset
(https://www.kaggle.com/datasets/spscientist/students-performance-in-exams)

## Contributing
Fork the repository.

Create a new branch for your feature or bug fix.

Make the necessary changes.

Commit your changes and push to your forked repository.

Submit a pull request with a detailed explanation of your changes.

## License
This project is open-source and available under the MIT License.

## Acknowledgements
Streamlit: Framework used to build the web application interface.

Pandas: Library used for data manipulation and analysis.

Matplotlib & Seaborn: Libraries used for data visualization.