Professional Data Analysis & Visualization Platform
A modern full-stack application for ETL processing and data visualization built with Next.js and Python.
- Node.js 18+
- Python 3.12+
- npm or yarn
-
Clone the repository
git clone https://github.com/tonycondone/project-niv.git cd project-niv -
Install dependencies
# Frontend npm install # Backend pip install -r backend/requirements.txt
-
Start the application
# Development (both frontend and backend) npm run full:dev # Or start separately: # Frontend: npm run dev # Backend: npm run backend
-
Open your browser
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- ETL Pipeline - Extract, transform, and load CSV data
- Advanced Filtering - Range, value, and custom filters
- Data Transformations - Normalization, standardization, log transforms
- Multiple Formats - Excel, JSON, CSV export
- Interactive Charts - Line, bar, area, pie, scatter plots
- Real-time Updates - Live data processing and visualization
- Process Flow - Visual ETL pipeline representation
- Responsive Design - Works on desktop, tablet, and mobile
- Professional Interface - Modern black and neon blue theme
- Summary Cards - Key metrics at a glance
- Interactive Controls - Refresh, export, and filter data
- Error Handling - Graceful error states and recovery
| Endpoint | Method | Description |
|---|---|---|
/api/health |
GET | System health check |
/api/etl-data |
GET | Get processed data and charts |
/api/run-etl |
POST | Execute ETL process |
/api/chart/{type} |
GET | Get specific chart configuration |
/api/data/export |
GET | Export processed data |
project-niv/
├── src/ # Next.js frontend
│ ├── app/ # Pages and layouts
│ ├── components/ # React components
│ └── lib/ # Utility functions
├── backend/ # Python FastAPI backend
│ ├── main.py # FastAPI application
│ └── requirements.txt # Python dependencies
├── data/ # Sample data files
└── docs/ # Documentation
npm run dev # Start Next.js development server
npm run build # Build for production
npm run type-check # TypeScript type checking
npm run lint # ESLint checkingnpm run backend # Start FastAPI development server
npm run install:backend # Install Python dependenciesnpm run full:dev # Start both frontend and backend
npm run full:build # Build both frontend and backend- Next.js 14 - React framework with App Router
- TypeScript - Type-safe JavaScript
- TailwindCSS - Utility-first CSS framework
- Recharts - Data visualization
- ShadCN UI - Modern UI components
- FastAPI - Modern Python web framework
- Pandas - Data manipulation and analysis
- NumPy - Numerical computing
- OpenPyXL - Excel file handling
MIT License - see LICENSE file for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Documentation: docs/
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Made with ❤️ by Tony Condone