AI-Powered Portfolio Platform - Experience the future of interactive communication with an intelligent chat interface that showcases professional capabilities and modern web development.
Chat With Amer is a cutting-edge, AI-powered portfolio platform that demonstrates modern web development practices, secure API integrations, and professional-grade architecture. Built with React and Node.js, it features an intelligent chat interface, seamless calendar integration, and a responsive design that showcases both technical expertise and user experience excellence.
- π€ AI-Powered Chat Interface - Intelligent conversation capabilities
- π Calendar Integration - Seamless scheduling with Calendly and Google Calendar
- π± Responsive Design - Mobile-first approach with Tailwind CSS
- π Enterprise Security - Secure API integrations with environment-based configuration
- π Modern Architecture - Built with React 18, Node.js, and modern ES6+ features
- π Performance Optimized - Lazy loading, code splitting, and optimized builds
- React 18 - Modern React with hooks and functional components
- Tailwind CSS 3.4 - Utility-first CSS framework for rapid UI development
- React Router - Client-side routing for seamless navigation
- EmailJS - Client-side email functionality
- Node.js - Server-side JavaScript runtime
- Express.js - Fast, unopinionated web framework
- Google APIs - Calendar and Meet integration
- Calendly API - Professional scheduling integration
- Vercel - Serverless deployment platform
- PostCSS - CSS processing and optimization
- Git - Version control with secure credential management
Experience the platform live:
- π Production: chatwithamer.com
- π± Mobile Optimized: Responsive design for all devices
- π Secure: HTTPS enabled with security best practices
- Node.js 18.0 or higher
- npm 9.0 or higher
- Git for version control
-
Clone the repository
git clone https://github.com/AmerSarhan/ChatWithAmer.git cd ChatWithAmer -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env # Edit .env with your actual API keys -
Start development server
npm start
-
Open your browser Navigate to http://localhost:3000
Create a .env file in the project root:
# Calendly API
CALENDLY_TOKEN=your_actual_calendly_token
# Google Calendar API
GOOGLE_CLIENT_ID=your_actual_client_id
GOOGLE_CLIENT_SECRET=your_actual_client_secret
GOOGLE_REDIRECT_URI=your_actual_redirect_uri
# EmailJS (if using)
EMAILJS_PUBLIC_KEY=your_actual_public_key
EMAILJS_PRIVATE_KEY=your_actual_private_key
# Server Configuration
PORT=3001
NODE_ENV=development// Initialize chat with AI
const chatInstance = new ChatService();
await chatInstance.startSession();// Create a meeting
const meeting = await calendarService.createMeeting({
title: "Project Discussion",
duration: 30,
attendees: ["[email protected]"]
});# Chat API
POST /api/chat
# Calendar API
POST /api/calendar
# Calendly API
POST /api/calendly
# Status API
GET /api/statusnpm start # Start development server
npm run build # Build for production
npm test # Run test suite
npm run eject # Eject from Create React AppChatWithAmer/
βββ api/ # Backend API endpoints
β βββ calendar.js # Google Calendar integration
β βββ calendly.js # Calendly scheduling
β βββ chat.js # AI chat functionality
β βββ status.js # System status
βββ public/ # Static assets
βββ src/ # React source code
β βββ components/ # Reusable UI components
β βββ services/ # Business logic services
β βββ App.js # Main application component
βββ .env.example # Environment variables template
βββ .gitignore # Git ignore rules
βββ SECURITY.md # Security documentation
- Environment-based configuration - No hardcoded secrets
- Comprehensive .gitignore - Protects sensitive files
- API key management - Secure credential handling
- CORS protection - Controlled cross-origin access
- Input validation - Secure data handling
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add 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.
- React Team - For the amazing framework
- Tailwind CSS - For the utility-first CSS approach
- Vercel - For seamless deployment
- OpenAI - For AI capabilities
- Google APIs - For calendar integration
- GitHub: @AmerSarhan
- Portfolio: chatwithamer.com
- LinkedIn: Amer Sarhan
Made with β€οΈ by Amer Sarhan
If you find this project helpful, please give it a β star on GitHub!