An advanced AI-powered application with a full-stack architecture featuring both client and server components.
- Overview
- Features
- Prerequisites
- Installation
- Usage
- Project Structure
- Scripts
- Environment Variables
- Contributing
- License
Intellara-AI is a sophisticated AI application that combines modern web technologies with artificial intelligence capabilities. The application features a client-side interface and a server-side API, designed to provide intelligent solutions and services.
- Modern web interface with responsive design
- AI-powered functionality
- RESTful API architecture
- Real-time communication capabilities
- Secure authentication and authorization
- Scalable backend architecture
- Node.js (v16 or higher)
- npm (v8 or higher)
- Git
- PowerShell (for Windows users) or bash (for macOS/Linux users)
-
Clone the repository:
git clone https://github.com/Intellara/Intellara-AI.git cd Intellara-AI -
Run the setup script:
.\Setup-Project.ps1
-
Clone the repository:
git clone https://github.com/Intellara/Intellara-AI.git cd Intellara-AI -
Install server dependencies:
cd server npm install cd ..
-
Install client dependencies:
cd client npm install cd ..
-
Create environment files (see Environment Variables section)
To run both client and server in development mode:
.\Start-Development.ps1This will start both the client and server with hot reloading enabled.
To build the project for production:
.\Build-Project.ps1To run tests:
.\Test-Project.ps1For server-only tests:
.\Test-Project.ps1 -Target "server"For client-only tests:
.\Test-Project.ps1 -Target "client"Intellara-AI/
├── .gitignore # Git ignore file
├── LICENSE # License information
├── README.md # This file
├── Setup-Project.ps1 # Setup script
├── Start-Development.ps1 # Development start script
├── Build-Project.ps1 # Build script
├── Test-Project.ps1 # Test script
├── .env # Environment variables (not committed)
├── client/ # Client-side code
│ ├── public/
│ ├── src/
│ ├── package.json
│ └── ...
└── server/ # Server-side code
├── src/
├── routes/
├── package.json
└── ...
This project includes several PowerShell scripts to simplify common tasks:
Setup-Project.ps1: Sets up the project by installing dependencies for both client and serverStart-Development.ps1: Starts both client and server in development modeBuild-Project.ps1: Builds the project for productionTest-Project.ps1: Runs tests for the project
Create a .env file in the root directory with the following variables:
# Server Configuration
PORT=3000
NODE_ENV=development
DB_HOST=localhost
DB_PORT=5432
DB_NAME=intellara_ai
DB_USER=postgres
DB_PASSWORD=postgres
# Client Configuration
REACT_APP_API_URL=http://localhost:3000
# Additional API Keys (if needed)
OPENAI_API_KEY=- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.