A.R.I.A. is an AI-powered chatbot designed to enhance conversational AI capabilities. Built using the MERN stack, GPT-3.5, and Material-UI, it provides secure, scalable, and responsive interactions for a seamless user experience.
- Advanced AI Capabilities: Powered by GPT-3.5 for natural and engaging conversations.
- Secure Authentication: Implements JWT, bcrypt, and HTTP-only cookies for user authentication and session management.
- Responsive Front-End: Built with Vite.js and Material-UI for a modern, user-friendly interface.
- Persistent Chat Histories: Stores user conversations in MongoDB for easy access and continuity.
- Scalable Architecture: Designed to handle high traffic efficiently using the MERN stack.
- Back-End: Node.js, Express.js
- Front-End: React.js, Vite.js, Material-UI
- Database: MongoDB
- AI Integration: OpenAI API
- Authentication: JWT, bcrypt
- Clone the repository:
git clone https://github.com/YashInTech/aria.git
- Navigate to the project directory:
cd aria
- Install dependencies for both the client and server:
npm install cd client npm install cd ..
- Create a
.env
file in the backend directory and add the following variables:OPENAI_SECRET=<your_openai_api_key> OPENAI_ORGANISATION_ID=<your_openai_org_id> MONGODB_URL=<your_mongo_connection_string> JWT_SECRET=<your_jwt_secret> COOKIE_SECRET=<your_cookie_secret>
- Start the development servers:
- Server:
npm run server
- Client:
cd client npm start
- Server:
- Navigate to
http://localhost:3000
to access the chatbot interface. - Register or log in to start interacting with A.R.I.A..
- Explore conversational AI capabilities and manage chat histories.
Contributions are welcome! Feel free to submit issues or pull requests for improvements and feature suggestions.
This project is licensed under the MIT License.