Assistly Chat AI is a full-stack conversational assistant inspired by Gemini, designed to deliver intelligent, responsive interactions through a sleek and animated frontend. Built with React, Tailwind CSS, and Node.js, it bridges the gap between user experience and backend logicβmaking it ideal for showcasing both frontend finesse and backend integration. The project is structured for clarity and scalability, with separate folders for backend controllers, middleware, and models, and a modular frontend powered by Vite. Itβs optimized for deployment on platforms like Vercel and includes environment-based configuration for secure and flexible setup. This project showcases a full-stack implementation of a chat assistant, integrating frontend, backend routing, and environment-based deployment.
Assistly-chat-AI/
βββ backend/
β βββ controllers/ # Handles logic for API routes
β βββ middleware/ # Authentication and error handling
β βββ models/ # MongoDB schemas and database models
β βββ routes/ # Express route definitions
β βββ src/
β β βββ index.js # Entry point of the backend server
β β βββ package.json
β β βββ package-lock.json
β βββ node_modules/
β
βββ frontend/
β βββ src/ # React components and pages
β βββ node_modules/
β βββ index.html # Main HTML file for the React app
β βββ package.json
β βββ package-lock.json
β βββ tailwind.config.js # Tailwind CSS configuration
β βββ eslint.config.js # Linting setup for code quality
β βββ vercel.json # Deployment configuration for Vercel
β βββ README.md
β
- π Gemini-style animated chat interface
- π Secure environment setup using
.env.example - βοΈ Modular backend with Express and clean folder structure
- π¨ Responsive and modern UI using React + Tailwind CSS
- π§© Scalable architecture for future AI integrations
- π¦ Optimized for deployment on Vercel or similar platforms
| Frontend | Backend |
|---|---|
| React + Vite | Node.js + Express |
| Tailwind CSS | dotenv + CORS |
git clone https://github.com/Vrinda2403/Assistly-chat-AI.git
cd Assistly-chat-AI# Backend
cd backend/src
npm install
# Frontend
cd ../../frontend
npm install
- Configure Environment Variables Create a .env file inside the backend/ directory
cd backend/.env.example backend/.env
# Start the backend
cd backend/src
npm start
# Start the frontend
cd ../../frontend
npm run dev
.
Contributions, suggestions, and improvements are always welcome! If youβd like to contribute:
- Fork the repo
- Create your feature branch (git checkout -b feature-name)
- Commit changes (git commit -m "Add new feature")
- Push to branch (git push origin feature-name)
- Open a pull request π
β βββ eslint.config.js # Linting setup for code quality
β βββ vercel.json # Deployment configuration for Vercel
β βββ README.md