Blogx is a comprehensive blog website that offers a powerful platform for content creation, sharing, and user engagement. Designed with modern web technologies, it provides a seamless experience for bloggers and readers alike.
- 🔐 User Authentication: Secure login with JWT and Google OAuth
- ✍️ Blog Management: Full CRUD capabilities for blog posts
- 📝 Rich Text Editing: Advanced content creation tools
- 🏷️ Content Organization: Category and tag management
- 👤 User Profiles: Personalized user systems
- 📱 Responsive Design: Optimized for mobile and desktop
- 💬 Interactive Comments: Engage with your audience
- Next.js: Modern React framework for server-side rendering and static site generation
- JWT (JSON Web Tokens): Secure, stateless authentication
- OAuth: Seamless Google Sign-In integration
Before you begin, ensure you have the following:
- 🟢 Node.js (v14 or higher)
- 📦 pnpm
- 🐙 Git
git clone https://github.com/Shashivadan/blogx.git
cd blog-website
pnpm install
Create a .env
file in the project root and add your configuration:
# Database Configuration
DATABASE_URL=your_database_connection_string
# Authentication Secrets
JWT_SECRET=your_jwt_secret
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
pnpm dev
🌐 The application will be available at http://localhost:3000
We welcome contributions! Here's how you can help:
- 🍴 Fork the repository
- 🌿 Create a feature branch
git checkout -b feature/AmazingFeature
- 💾 Commit your changes
git commit -m 'Add some AmazingFeature'
- 📤 Push to your branch
git push origin feature/AmazingFeature
- �integrate Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Shashivadan
- 📧 Email: [email protected]
- 🔗 GitHub: @Shashivadan
Happy Blogging! 🎉