A comprehensive chat application with integrated news, podcast, and weather features built with Node.js and modern web technologies.
chat.elixpo/
βββ .gitignore
βββ package.json
βββ README.md
βββ server.js # Main server entry point
βββ elixpoChatBash.sh # Deployment script
β
βββ BackendNode/ # Backend Node.js modules
β βββ firebaseConfig.js # Firebase configuration
β βββ getDominantColor.js # Image color analysis
β βββ locationWeather.js # Weather data fetching
β βββ newsDetailsFetch.js # News API integration
β βββ podCastDetailsFetch.js # Podcast data management
β
βββ public/ # Frontend static files
β βββ index.html # Main homepage
β βββ daily.html # Daily news page
β βββ podcast.html # Podcast section
β βββ search.html # Search functionality
β βββ weather.html # Weather dashboard
β βββ 404.html # Error page
β β
β βββ CSS/ # Stylesheets
β β βββ dailyNewsSection.css
β β βββ newsSectionResponsive.css
β β βββ podcastSection.css
β β βββ podcastSectionResponsive.css
β β βββ search.css
β β βββ searchPageResponsive.css
β β βββ weather.css
β β βββ weatherMarkdown.css
β β βββ weatherResponsive.css
β β βββ welcomeSection.css
β β βββ welcomeSectionResponsive.css
β β βββ typeWriter_and_skletonLoader.css
β β βββ oopsie.css
β β βββ IMAGES/
β β βββ ElixpoChatIcon.png
β β
β βββ JS/ # Client-side JavaScript
β βββ welcomeSection.js
β βββ dailyNewsGeneral.js
β βββ dailyPodcast.js
β βββ search.js
β βββ weatherGeneral.js
β βββ linkRedirect.js
β βββ typeWriter_and_skletonLoader.js
β βββ oopsie.js
β
βββ pythonHelpers/ # Python backend services
βββ NEWS_UPDATE/ # News processing modules
β βββ getNewsInfo.py
β βββ getNewsTopics.py
β βββ processNewsGeneral.py
β βββ processNewsModule.py
β βββ bannerImageForNews.py
β βββ thumbnailImageForNews.py
β βββ newsVocieOver.py
β
βββ PODCAST/ # Podcast generation modules
βββ podCastCreator.py
βββ podcastID.py
βββ podCastImage.py
βββ podCastModule.py
βββ storyTeller.py
βββ topicScraper.py
Before installing and running this project, ensure you have the following installed:
- Node.js (v14 or higher)
- npm (comes with Node.js)
- Python (v3.8 or higher) for backend services
- Firebase account for database services
git clone <repository-url>
cd chat.elixponpm installCreate a .env file in the root directory and configure your Firebase and API keys:
FIREBASE_API_KEY=your_firebase_api_key
FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
FIREBASE_PROJECT_ID=your_project_id
# Add other required environment variablespip install -r requirements.txtThe project uses Node.js with npm scripts for running the application:
# Start the development server
npm start
# Or run the server directly
node server.jsThis project utilizes build configurations for optimal deployment. The build process is managed through npm scripts defined in package.json.
# Build for production
npm run build
# Run development build
npm run dev- Real-time Chat Interface: Interactive messaging system
- Daily News Integration: Automated news fetching and display
- Podcast Generation: AI-powered podcast creation
- Weather Dashboard: Location-based weather information
- Search Functionality: Comprehensive search across all content
- Responsive Design: Mobile-first responsive layouts
The application follows a modular architecture:
- Frontend: Vanilla JavaScript with responsive CSS
- Backend: Node.js with Express.js framework
- Database: Firebase for real-time data storage
- Python Services: Microservices for content generation
- Build System: npm-based build configuration
Use the provided deployment script:
./elixpoChatBash.sh[Add your license information here]
[Add contributing guidelines here]