Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shahidmalik4/dj-blog

Django-based blog website offers users the ability to seamlessly create, update, and manage their accounts and profiles, alongside features allowing them to effortlessly publish, edit, and delete blog posts. Users can explore a diverse range of content authored by other users, each post displaying the author's name for easy identification.
https://github.com/shahidmalik4/dj-blog

blogging css django html java python user-authentication user-management

Last synced: 10 days ago
JSON representation

Django-based blog website offers users the ability to seamlessly create, update, and manage their accounts and profiles, alongside features allowing them to effortlessly publish, edit, and delete blog posts. Users can explore a diverse range of content authored by other users, each post displaying the author's name for easy identification.

Awesome Lists containing this project

README

        

# Django Blog App 📝

Welcome to Django Blog App! This project is a dynamic blogging platform built with Python using Django for the backend and HTML, CSS, and JavaScript for the frontend. It leverages SQLite as the database engine.

## Introduction
Django Blog App provides a seamless blogging experience, empowering users to share their thoughts and stories with the world. With features like user authentication, post management, author following, and profile customization, this app offers a comprehensive solution for bloggers of all levels.

## What I Learned
This project has been an enriching journey, allowing me to delve deep into web development with Django. Key learnings from this project include implementing robust user authentication mechanisms, managing user-generated content securely, and enhancing frontend interactions using HTML, CSS, and JavaScript.

## Tools Used
- **Backend:** Python, Django
- **Frontend:** HTML, CSS, JavaScript
- **Database:** SQLite
- **Version Control:** Git, GitHub

## Key Features
- **User Authentication:** Secure registration, login, and logout functionalities.
- **Post Management:** Add, update, and delete blog posts with ease.
- **Author Following:** Stay updated on posts from favorite authors by following them.
- **Profile Customization:** Personalize user profiles with profile images and other details.
- **New User Registration:** Seamless account creation process for new users.

## Getting Started
To run Django Blog App locally, follow these steps:
1. Clone this repository to your local machine.
2. Install the required dependencies using `pip install -r requirements.txt`.
3. Apply migrations to set up the SQLite database: `python manage.py migrate`.
4. Start the development server: `python manage.py runserver`.
5. Access the application in your web browser at `http://localhost:8000`.

## Contributions
Contributions to Django Blog App are welcome! Whether it's bug fixes, feature enhancements, or documentation improvements, feel free to open an issue or submit a pull request.