Skip to content

sleek and modern blogging platform that empowers users to create, share, and manage their own blogs with ease.

Notifications You must be signed in to change notification settings

mustafalanewala/BlogBox

Repository files navigation

BlogBox

Welcome to BlogBox, a sleek and modern blogging platform that empowers users to create, share, and manage their own blogs with ease. Whether you're a casual blogger or a content creator, BlogBox offers a seamless experience to bring your ideas to life. Built with React JS, Redux Toolkit, and powered by Appwrite for backend services, BlogBox allows you to focus on writing while handling all the technical heavy lifting.

🚀 Features

  • User Authentication & Session Management: Effortlessly sign up, log in, and stay authenticated with secure session management.
  • Blog Creation & Editing: Create stunning blogs, update existing posts, and personalize your content with an image.
  • Blog Deletion: Delete blogs at any time with a simple click.
  • User Profile: Manage your account, view your blogs.
  • Blog Sharing: Share your posts with others using an easy-to-use sharing feature.
  • File Handling: Upload images to enhance your blogs, with seamless file storage via Appwrite.
  • Responsive Design: Fully responsive, clean UI built with TailwindCSS for a beautiful and mobile-friendly experience.

⚙️ Tech Stack

  • Frontend:

    • React JS: A powerful JavaScript library for building dynamic and responsive UIs.
    • Redux Toolkit: Manages global state for user authentication and blog data efficiently.
    • TailwindCSS: Utility-first CSS framework for quick and customizable UI development.
  • Backend:

    • Appwrite: A backend-as-a-service platform for handling user authentication, database management, and file storage.
  • Other:

    • React Router: For navigation between different views and pages.
    • Lucide Icons: Lightweight, customizable icons for an enhanced user interface.

🌍 Usage

User Authentication

  • Login: Secure login using email and password.
  • Sign Up: Register with your name, email, and password to start blogging.
  • Logout: Easily logout and clear your session when you're done.

Blog Management

  • Create: Add new blogs with a title, content, and image.
  • Edit: Update your existing blogs to keep them fresh.
  • Delete: Remove unwanted posts with just one click.

Blog Sharing

  • Effortlessly share your blog posts via a unique URL link. Spread your ideas with the world!

File Handling

  • Upload images for your blog posts and manage them using Appwrite's file storage system.

🌟 Contributing

We welcome contributions to make BlogBox even better! To get started:

  1. Fork the repository.
  2. Create a new branch for your feature (git checkout -b feature/feature-name).
  3. Make your changes and commit them (git commit -am 'Add new feature').
  4. Push to your branch (git push origin feature/feature-name).
  5. Submit a pull request with a detailed explanation of your changes.

BlogBox is not just a blogging platform—it's a place to express yourself, share your thoughts, and connect with others in a way that's both fun and easy! Happy blogging! 🎉

About

sleek and modern blogging platform that empowers users to create, share, and manage their own blogs with ease.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published