Skip to content

Nexus is an AI-powered data analysis platform designed to simplify data insights and decision-making. Built with FastAPI, React, and PostgreSQL, it allows users to query data using natural language, generate dynamic visualizations, and gain actionable insights. Nexus integrates advanced AI models for seamless, real-time analysis.

Notifications You must be signed in to change notification settings

MITTALBHAVYA/NEXUS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค– Nexus: An AI-Powered Data Analyst

Nexus Logo License: MIT Build Status Contributions Welcome

๐Ÿš€ Project Overview

Nexus is an advanced AI-powered data analyst designed to simplify complex data analysis and decision-making. It enables users to interact with structured datasets using natural language and provides insights through intuitive visualizations and automated responses.

๐Ÿ–ผ๏ธ Screenshots

Landing Page

LandingPage

Dashboard

Query Insights

ChatPage

Data Visualizations

DataSource

DataSource

โœจ Key Features

๐Ÿ“Š Data Compatibility

  • Supports multiple data formats:
    • Excel Spreadsheets
    • CSV Files
    • SQL Databases

๐Ÿค” AI-Powered Query Responses

  • Natural language processing for user queries.
  • Context-relevant insights from structured data.

๐Ÿ“ˆ Data Visualizations

  • Generate dynamic charts and graphs.
  • Identify trends and patterns visually.

๐Ÿ”ง Backend Integration

  • Real-time data processing via FastAPI.
  • Seamless connection with AI models for analysis.

๐ŸŽจ Intuitive User Experience

  • Modern and responsive design.
  • Customizable themes and settings.

๐Ÿ›  Tech Stack

Backend

FastAPI Python

Frontend

React Redux Toolkit TailwindCSS

Deployment

Docker PostgreSQL

๐Ÿšฆ Quick Start

Backend Setup

# Clone the repository
git clone https://github.com/MITTALBHAVYA/NEXUS

# Navigate to backend directory
cd backend

# Install dependencies
pip install -r requirements.txt

# Set up environment variables
cp .env.example .env

# Start the server
uvicorn main:app --reload

Frontend Setup

# Navigate to frontend directory
cd frontend

# Install dependencies
npm install

# Start development server
npm run dev

๐Ÿงช Testing

Backend Testing

  • Pytest for unit and integration tests.
  • Postman collection for API testing.
# Run backend tests
pytest

Frontend Testing

  • Jest and React Testing Library for components and integration.
# Run frontend tests
npm test

๐Ÿ”ฎ Roadmap and Future Updates

  • Enhanced query understanding using fine-tuned LLMs.
  • Support for NoSQL databases.
  • Interactive dashboards with drag-and-drop functionality.
  • Multi-user collaboration features.
  • Advanced analytics with prediction and forecasting.

๐Ÿค Contributing to Nexus

We warmly welcome contributions from the open-source community! Here's how you can help:

  1. ๐Ÿด Fork the Repository

    • Create your own copy of the project.
  2. ๐ŸŒฟ Create a Feature Branch

    git checkout -b feature/amazing-contribution
  3. ๐Ÿ”ง Make Your Changes

    • Implement your feature or bug fix.
    • Ensure code quality and test coverage.
  4. ๐Ÿ“ค Submit a Pull Request

    • Describe your changes in detail.
    • Link any related issues.

๐ŸŒŸ Star Us on GitHub!

Like what you see? Show your support by starring our repository! โญ

GitHub stars

๐Ÿ“„ License

This project is licensed under the MIT License. See LICENSE for details.

๐Ÿ‘จโ€๐Ÿ’ป Author

Bhavya Mittal


Happy Data Analyzing! ๐ŸŽ‰

About

Nexus is an AI-powered data analysis platform designed to simplify data insights and decision-making. Built with FastAPI, React, and PostgreSQL, it allows users to query data using natural language, generate dynamic visualizations, and gain actionable insights. Nexus integrates advanced AI models for seamless, real-time analysis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published