This is a Blog Web App built using Python Django framework with user authentication. The project idea was inspired by Corey Schafer's Python videos, which provided valuable insights into Django development.
-
User Authentication: Users can register, log in, and log out. Password reset functionality is also included.
-
Create, Edit, and Delete Posts: Authenticated users can create, edit, and delete their own blog posts.
-
View and Comment on Posts: Users can view all published posts and leave comments on them.
-
Responsive Design: The app is designed to be mobile-friendly, ensuring a seamless experience across devices.
-
Clone the repository:
git clone https://github.com/Chibuike-edmund/PreciousEdmundBlog.git
-
Navigate to the project directory:
cd blog-web-app
-
Create a virtual environment (optional but recommended):
python -m venv env source env/bin/activate # On Windows, use: .\env\Scripts\activate
-
Install the project dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Create a superuser (admin account):
python manage.py createsuperuser
-
Start the development server:
python manage.py runserver
-
Visit
http://localhost:8000
in your browser to access the app.
- Register a new user or log in with an existing account.
- Once logged in, you can create, edit, and delete your own blog posts.
- View all published posts and leave comments on them.
This project was inspired by Corey Schafer's Python videos, which provided valuable guidance on Django development.
- Corey Schafer's YouTube Channel: Corey Schafer
This project is open-source and available under the MIT License.
Feel free to customize and expand upon this base project. Happy coding!