Welcome to the Intelli-Agent project! This is a powerful, AI-driven assistant platform built with a modern, full-stack architecture. This repository contains the complete codebase for both the React frontend and the FastAPI backend.
This project has been extensively refactored to follow best practices for code quality, maintainability, and scalability.
- Project Overview
- Features
- Technology Stack
- Getting Started
- Project Structure
- Documentation
- Contributing
Intelli-Agent is a web application that provides users with a versatile AI assistant. It features a secure authentication system, a user-friendly dashboard, and a powerful admin panel for managing the application.
- Secure User Authentication: Users can register and log in securely.
- AI Assistant: A conversational AI that can answer questions and perform tasks, including file processing.
- User Profile Management: Users can view and update their profile information.
- Tiered Storage Limits: A tiered storage system with admin-configurable limits.
- Admin Dashboard: A comprehensive dashboard for administrators to monitor analytics and manage users.
- Role-Based Access Control: The application distinguishes between regular users and administrators, with different levels of access.
-
Frontend: React, React Router, Standard CSS
-
Backend: FastAPI (Python)
-
Database & Auth: Firebase, Firestore
-
Cloud Storage: Google Cloud Storage
-
Bundler: Webpack
- Node.js and npm
- Python 3.8+ and pip
- A Firebase project with Firestore and Google Cloud Storage enabled.
-
Clone the repository:
git clone <repository-url> cd <repository-directory>
-
Install frontend dependencies:
npm install
-
Install backend dependencies:
pip install -r requirements.txt
- Configure Firebase & GCS: You will need to add your Firebase project configuration and GCS bucket name to
.streamlit/secrets.toml. - Start the backend server:
uvicorn backend.main:app --reload
- Start the frontend development server:
npm start
The application will be available at http://localhost:8080.
The repository is organized into several key directories:
src/: The main source code for the React frontend.backend/: The source code for the FastAPI backend.docs/: Detailed documentation for the project.public/: Static assets for the frontend.
This project includes comprehensive documentation to help you understand and use the application:
- Owner's Guide: A technical overview for owners and administrators.
- User's Guide: A guide for end-users of the application.
- Admin Guide: A guide for administrators.
- Investor's Briefing: A high-level overview for stakeholders.
- Recruiter's Overview: A technical overview for recruiters.
Contributions are welcome! Please feel free to open an issue or submit a pull request.