Skip to content

U-C4N/u-blog

Repository files navigation

U-Blog ✨

A modern, feature-rich blog platform built with Next.js 14, Supabase, and TypeScript. U-Blog combines powerful content management with a beautiful, minimalist design. Perfect for developers, writers, and creators who want a fast, secure, and customizable blogging platform.

Why U-Blog?

  • 🚀 Modern Stack: Built with the latest web technologies
  • 🎨 Beautiful UI: Clean, minimalist design with dark mode support
  • Lightning Fast: Server-side rendering and optimized performance
  • 📱 Responsive: Works perfectly on all devices
  • 🔒 Secure: Built-in security features and best practices
  • 🎯 SEO Ready: Optimized for search engines out of the box

🚀 Features

Rich Content Editor

  • 📝 Markdown support with live preview
  • 🎨 Syntax highlighting for code blocks
  • 📸 Image upload with drag & drop
  • 🔄 Auto-save and unsaved changes detection

Admin Dashboard

  • 📊 Post management
  • 📱 Responsive design
  • 🔒 Secure authentication
  • 🎯 SEO optimization

Security

  • 🛡️ XSS protection
  • 🔐 CSRF protection
  • 🧪 Input sanitization
  • 🚦 Rate limiting

🛠️ Tech Stack

  • Framework: Next.js 14
  • Database: Supabase
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Editor: React MD Editor
  • Storage: Supabase Storage

🚦 Getting Started

  1. Clone the repository:
git clone https://github.com/U-C4N/u-blog.git
cd u-blog
  1. Install dependencies:
npm install
  1. Set up environment variables:
cp .env.example .env.local
  1. Start the development server:
npm run dev

📝 Environment Variables

NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXT_PUBLIC_APP_URL=http://localhost:3000

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages