Word Weave is a modern blogging platform designed to provide a seamless writing experience with powerful analytics tools for content creators. The platform features a clean, dark-themed interface, intuitive post creation, social engagement features, and a comprehensive dashboard to track content performance.
- Intuitive post editor with a clean, distraction-free interface
- Category tagging for better content organization
- Rich text formatting
- Like/unlike posts with visual indicators
- Comment system with expandable comment threads
- User engagement tracking
- Comprehensive analytics dashboard
- Posting activity tracking
- Category distribution visualization
- Engagement metrics by day of week
- Top performing posts analysis
- Audience engagement metrics
- Responsive design for mobile and desktop
- User authentication (local and Google OAuth)
- Interest-based content filtering
- Real-time content updates
- AI-powered blog writing assistant
- EJS - Templating engine for generating HTML
- CSS - Custom styling with responsive design
- JavaScript - Client-side interactivity
- Chart.js - Data visualization library
- Moment.js - Date handling
- DateRangePicker - Date filtering component
- Node.js - JavaScript runtime
- Express.js - Web application framework
- PostgreSQL - Relational database
- Passport.js - Authentication middleware
- bcrypt.js - Password hashing
- Express-session - Session management
- Groq API - AI-powered chatbot assistant for blog writing
- Google OAuth - Alternative authentication method
The application uses PostgreSQL with the following main tables:
- users - User account information
- posts - Blog post content and metadata
- comments - User comments on posts
- post_likes - Tracks which users liked which posts
- Node.js (v14 or higher)
- PostgreSQL
- Groq API key (for chatbot functionality)
- Clone the repository
git clone https://github.com/RahulRmCoder/Word-Weave-Blogging-Website.git
cd Word-Weave-Blogging-Website- Install dependencies
npm install- Set up environment variables
Create a
.envfile in the root directory with the following variables:
DB_USER=your_db_user
DB_HOST=your_db_host
DB_DATABASE=your_db_name
DB_PASSWORD=your_db_password
DB_PORT=5432
GROQ_API_KEY=your_groq_api_key
- Set up the database
psql -U your_db_user -d your_db_name -f queries.sql- Start the server
node server.js- Access the application at
http://localhost:3000
- Sign up or log in to your account
- Create a new post by clicking the "New Post" button
- Interact with posts by liking or commenting
- View your profile dashboard to track content performance
- Use the blog assistant for writing help by clicking the chat icon
- Content recommendation system based on user interests
- Advanced text editor with more formatting options
- Enhanced analytics with content reach metrics
- Email notification system
- Social media sharing integration
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
RahulRmCoder - GitHub Profile
Project Link: https://github.com/RahulRmCoder/Word-Weave-Blogging-Website





