Chatify AI Personal Assistant is an intelligent chat application powered by AI, designed to assist users with personalized responses, clear communication, and seamless chat experiences. The app integrates modern technologies to deliver a responsive, user-friendly interface and real-time conversational capabilities.
- AI-Powered Responses: Generate context-aware and intelligent replies.
- User Authentication: Secure login and personalized user sessions with http cookies.
- Chat History Management: Save, view, and delete chat conversations.
- Responsive Design: Optimized for devices of all sizes.
- Dark Mode Interface: A sleek and modern UI with dark mode.
- React.js with TypeScript
- Material-UI (MUI) for UI components
- Axios for API calls
- Node.js
- Express.js
- OpenAI API for AI integration
- MongoDB for user data and chat history
Follow these steps to set up the project locally:
- Node.js >= 14.x
- MongoDB >= 4.x
- OpenAI API Key
-
Clone the repository:
git clone https://github.com/PratikTomar/Chatify-AI.git
-
cd chatify-ai -
Run below commands
npm install cd client npm install
Create a .env file in the root and add the following:
OPEN_AI_SECRET=your_openai_api_key
MONGODB_URL=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
PORT=port_number
COOKIE_SECRET=your_cookie_secret
OPEN_AI_ORGANISATION_ID = your_open_ai_organisation_id
Start the backend server:
cd backend
npm run devStart the frontend application:
cd frontend
npm run dev