Skip to content

A blogging website that allows users to create, edit, and share their blog posts. It features secure user authentication, a responsive design, and an interactive interface for commenting and liking posts. The project aims to provide a user-friendly platform for content creators to express their ideas and engage with readers.

Notifications You must be signed in to change notification settings

mbilalkhan704/Pulse-and-Pen

Repository files navigation

Pulse and Pen

Pulse and Pen is a dynamic blogging website that allows users to create, edit, and share their blog posts. It provides an engaging platform for writers and readers to interact through comments and likes, fostering a community for creative expression.

Features

  • User Authentication: Secure login and registration system.
  • Create and Manage Blogs: Users can write, edit, and delete their blog posts.
  • Interactive Engagement: Readers can comment on and like blog posts.
  • Responsive Design: Optimized for mobile, tablet, and desktop devices.
  • Admin Panel: Administrative access for managing user posts and activities.

Technologies Used

  • Framework: Django
  • API: Django REST Framework (DRF)
  • Database: PostgreSQL
  • Frontend: HTML, CSS, JavaScript
  • Authentication: Django's built-in authentication system
  • Version Control: Git, GitHub

Installation

  1. Clone the repository:

    git clone https://github.com/Bilal-khan-1604/Pulse-and-Pen.git
  2. Navigate to the project directory:

    cd Pulse-and-Pen
  3. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  4. Install the dependencies:

    pip install -r requirements.txt
  5. Set up the database:

    • Update the database settings in settings.py to configure PostgreSQL.
    • Apply the migrations:
      python manage.py migrate
  6. Create a superuser for admin access:

    python manage.py createsuperuser
  7. Start the development server:

    python manage.py runserver
  8. Open your browser and go to http://127.0.0.1:8000 to access the application.

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Make your changes and commit them:
    git commit -m "Add your message here"
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. Create a pull request.

Contact

If you have any questions or feedback, feel free to reach out:

About

A blogging website that allows users to create, edit, and share their blog posts. It features secure user authentication, a responsive design, and an interactive interface for commenting and liking posts. The project aims to provide a user-friendly platform for content creators to express their ideas and engage with readers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published