ElevateAI is an AI-powered application designed to provide intelligent and interactive assistance using modern AI technologies. The project combines a React frontend with a Node.js/Express backend that handles API requests and AI-powered functionality.
- AI-powered interaction
- Clean and user-friendly interface
- Backend API integration
- Integration with AI services such as Groq and xAI
- Environment-based configuration for API keys
- Modular frontend and backend structure
- Frontend: React.js, HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- AI APIs: Groq, xAI
- Version Control: Git & GitHub
ElevateAI/
│
├── backend/
│ ├── ...
│
├── frontend/
│ ├── public/
│ ├── src/
│ ├── package.json
│ └── ...
│
├── .gitignore
└── README.md
git clone https://github.com/SnikithaD2/ElevateAI.git
cd ElevateAINavigate to the backend directory:
cd backendInstall the required dependencies:
npm installCreate a .env file inside the backend directory:
GROQ_API_KEY=your_groq_api_key
XAI_API_KEY=your_xai_api_keyReplace the placeholder values with your own API keys.
Never commit the .env file to GitHub.
From the backend directory, run:
npm startThe backend will start on the configured local port.
Open a new terminal and navigate to the frontend directory:
cd frontendInstall the required dependencies:
npm installRun:
npm startThe frontend will be available at:
http://localhost:3000
| Variable | Description |
|---|---|
GROQ_API_KEY |
API key used to access Groq AI services |
XAI_API_KEY |
API key used to access xAI services |
Runs the React application in development mode.
Runs the test runner in interactive watch mode.
Creates an optimized production build in the build folder.
API keys and other sensitive credentials should always be stored in environment variables.
The .env file is intentionally excluded from Git using .gitignore.
Never share or commit API keys publicly.
- Add user authentication
- Improve AI response handling
- Add conversation history
- Add more AI model options
- Improve UI/UX
- Deploy frontend and backend
- Add error handling and logging