abrs7 / blog-website

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ“ My Awesome Blog

Welcome to My Awesome Blog! This repository contains the source code for a full-featured blog application built with Django and React. Below you'll find all the information you need to get started, contribute, and make the most out of this project.

πŸ“š Features

  • User Registration and Authentication: Sign up, log in, and manage your profile.
  • Create, Read, Update, Delete (CRUD) Posts: Write new blog posts, edit them, and delete if necessary.
  • Comment System: Engage with posts by leaving comments.
  • Like and Share Posts: Like your favorite posts and share them on social media.
  • Tagging System: Add tags to your posts for better categorization.
  • Search Functionality: Search for posts by title, content, or tags.
  • Responsive Design: Enjoy a seamless experience on both desktop and mobile devices.

πŸš€ Getting Started

Prerequisites

  • Python 3.x
  • Node.js and npm
  • Django
  • React

Installation

  1. Clone the Repository

    git clone https://github.com/abrs7/blog-website.git
    cd blog-website
  2. Backend Setup

    cd backend
    pip install -r requirements.txt
    python manage.py migrate
    python manage.py createsuperuser
    python manage.py runserver
  3. Frontend Setup

    cd frontend
    npm install
    npm start

πŸ“– Usage

  1. Register an Account

    • Navigate to the registration page and sign up for a new account.
  2. Create a Post

    • Once logged in, click on "New Post" to start writing your first blog entry.
  3. Engage with Posts

    • Leave comments on posts, like them, and share with your friends!
  4. Search for Content

    • Use the search bar to find posts by title, content, or tags.

πŸ‘₯ Contributing

We welcome contributions from the community! To contribute:

  1. Fork the Repository

    git fork https://github.com/abrs7/blog-website.git
  2. Create a Feature Branch

    git checkout -b feature/development
  3. Commit Your Changes

    git commit -m "Add your message here"
  4. Push to Your Branch

    git push origin feature/development
  5. Create a Pull Request

    • Open a pull request on GitHub and describe the changes you made.

πŸ’¬ Feedback and Support

We'd love to hear your thoughts and suggestions! Feel free to open an issue if you encounter any problems or have an idea for a new feature.

πŸ“„ License

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

πŸ™Œ Acknowledgements

  • Thanks to all the contributors who have helped make this project better.
  • Special thanks to the open-source community for providing valuable resources and inspiration.

🌟 Show Your Support

If you like this project, please consider giving it a star ⭐️ on GitHub. Your support is greatly appreciated!


Happy blogging! πŸ“πŸš€

About


Languages

Language:JavaScript 41.9%Language:CSS 34.7%Language:HTML 11.8%Language:Python 11.6%