The project involves developing a web application based on Django that enables data analysis and prediction using machine learning models. The objective is to provide an intuitive platform that allows users to import datasets, perform statistical analyses, and visualize results through interactive charts.
- Provide a simple and user-friendly web interface for data analysis.
- Allow the import of CSV and Excel files.
- Integrate machine learning models for predictions.
- Generate interactive visualizations to help interpret results.
- Back-end: Django, Django REST Framework
- Front-end: HTML, CSS, JavaScript, Bootstrap
- Database: SQLite
- Machine Learning Libraries: Scikit-learn, Pandas, NumPy, Matplotlib, Seaborn
- Data Import: Supports CSV and Excel formats.
- Data Exploration: Computes descriptive statistics and displays them in tables.
- Visualization: Charts for data analysis.
- Prediction: Uses machine learning models to make predictions based on imported data.
The project follows an MVC (Model-View-Controller) architecture:
- Model: Defines data structures and relationships.
- View: Manages user interface and interactions.
- Controller: Handles requests, applies logic, and returns results.
The application meets the initial requirements and allows efficient data exploration. The machine learning models provide accurate predictions, and the user interface is intuitive with optimized performance.
- Add a REST API to enable integration with other systems.
- Extend supported file formats for data import.
- Improve prediction models using advanced algorithms.
- Implement an automated reporting system.
This project successfully delivers a high-performance web application for data analysis and prediction. It provides an intuitive solution for data analysts and researchers looking to explore and visualize datasets without requiring extensive programming knowledge.
-
Clone the repository
git clone https://github.com/NizarBelaatik/Data_Analysis_Web_App cd django-project -
Create and activate a virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Apply database migrations
python manage.py migrate
-
Run the server
python manage.py runserver
The application will be accessible at http://127.0.0.1:8000/.