Giter VIP home page Giter VIP logo

akasa-task's Introduction

Blogging Platform

Table of Contents

  1. Introduction
  2. Setup and Installation
  3. User Registration and Authentication
  4. Create and Manage Blog Posts
  5. Public Blog Display
  6. User Interface and Design
  7. Security
  8. Hosting

Introduction

The Blogging Platform is a Django-based web application that enables users to register, create, edit, and delete blog posts. Visitors can view all published blog posts, search for posts based on tags or keywords, and the platform provides a secure and user-friendly interface.

Setup and Installation

Prerequisites

  • Python (version 3.11.5)
  • Django (version 4.2.8)

Installation Steps

  1. Clone the repository: git clone https://github.com/Indresh10/Akasa-Task.git
  2. Install dependencies: pip install -r requirements.txt
  3. Navigate to the project directory: cd blogger
  4. Apply migrations: python manage.py migrate
  5. Run the development server: python manage.py runserver

User Registration and Authentication

User Registration

  • Users can register using their email and password.

Authentication

  • Secure authentication mechanism using Django's built-in authentication system.

Create and Manage Blog Posts

Blog Post Creation

  1. Once logged in, users can create new blog posts.
  2. Include a title, content (max 300 words), and tags.

Post Management

  1. Users can view and edit their own posts.
  2. Users have the ability to delete their posts.

Public Blog Display

Display Options

  1. Visitors can view all published blog posts.
  2. Order can be based on relevance or latest.

Search Functionality

  • Users can search for blog posts based on tags or title.

User Interface and Design

User-Friendly Interface

  • Designed and implement a responsive and user-friendly interface using Django templates and Bootstrap.

Key Features

  • Homepage: A clean and intuitive homepage displaying featured blog posts.
  • Create Blog Post: An easy-to-use form for users to create new blog posts.
  • View Blog Posts: A paginated list of blog posts with options for sorting and filtering.

Security

Data Protection

  • Utilized Django's built-in authentication system for secure user registration and login.
  • Implemented CSRF protection to prevent cross-site request forgery attacks.
  • Ensured secure password storage using Django's password hashing mechanisms.

Vulnerability Prevention

  • Address common security vulnerabilities using Django's built-in security features.

Screenshots

login register myblogs add_update search home_sort_latest home_sort_relevance

Hosting

Deployment

  • Application is hosted on Vercel and backend on Supabase

akasa-task's People

Contributors

indresh10 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.