Blog Website

Summary

This is a React and Django application that enables an admin user to create and delete blog posts. The application includes custom Django authentication to ensure secure data management and protect the integrity of the database.

Tools

The Project was built using the following tools and technologies:

CSS logojavascript logohtml logoReact logodjango logo

Backend

The backend is built with Django and is configured to enforce CSRF token validation for all POST and DELETE requests. It includes robust user authentication to ensure that non-GET requests are only processed if the user is properly logged in. The backend provides functionality for user login, logout, blog creation, deletion, and more, offering a secure environment for managing content.

Frontend

The frontend of my project is built with React and features a homepage that functions as a digital resume. It highlights the programming languages I've worked with, the software I've used, and other key details. The site includes a user-friendly navbar at the top for seamless navigation. There are two pages dedicated to the content I've posted: one for software reviews and another for posts detailing challenges I've faced and how I overcame them. Both pages are equipped with search bars for easy access to specific information. For logged-in admins, there is a dedicated page where they can manage all posts, including the ability to delete them as needed.

Example Images

sample post page

Post Page

A search page for the user to search through all blogs that have been posted to the website. Each post shown is with the title, and the date it was posted

Admin Page

An admin page where one can look at all of their current information. And the ability to edit or delete there posts.

sample admin page
login page

Log In Page

A basic login page where a user can log into their account.

Sample Post

A simple post example, where it shows the title, the content inside and the data posted.

sample post page