- User Authentication: Secure login and registration with user credentials.
- Profile Management: Manage user profiles, including image updates.
- Password Reset: Reset passwords via email for added security.
- Blog Post Management: Update and delete blog posts with ease.
- Pagination: Efficiently handle large amounts of content with pagination.
- Enhanced User Experience: Streamlined content management and interaction.
To clone and run this application, you'll need Git and Python installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/Yashhuc/Blog_app.git
# Go into the repository
$ cd your-repository-name
# Set up a virtual environment
$ python -m venv venv
$ source venv/bin/activate # On Windows use: venv\Scripts\activate
# Install dependencies
$ pip install -r requirements.txt
# Apply database migrations
$ python manage.py migrate
# Create a superuser
$ python manage.py createsuperuser
# Run the development server
$ python manage.py runserver
This software uses the following open source packages:
- Django: A high-level Python web framework that enables rapid development of secure and maintainable websites.
- crispy-bootstrap4: A Django package for using Bootstrap 4 with Django forms.
- django-3-jet: A modern, responsive admin interface for Django.
- django-crispy-forms: A Django application for formatting forms.
- django-jazzmin: A Django admin theme for a modern look and feel.
- gunicorn: A Python WSGI HTTP Server for UNIX.
- oauthlib: A generic and reusable Python library for OAuth.
- social-auth-core: A core implementation of social authentication in Python.
GitHub yashhuc ·