Skip to content

Latest commit

 

History

History

Final Project

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

CS50X Final Project: Ìròyìn - A Django Blogging Web Application

Ìròyìn

Achievement

  • ✅ Final Project

Description

Welcome to Ìròyìn - A Django Blogging Web Application! This is my final project submission for CS50X. Ìròyìn is a feature-rich Django-based blogging web application designed for bloggers and writers. It offers a clean and user-friendly interface for creating, managing, and sharing blog posts. This README.md file provides an overview of the project structure, features, and how to set it up for your use.

Features

Ìròyìn is a powerful Django blogging platform that comes with a wide range of features, including:

  • User Registration and Authentication:
    • Users can create accounts and log in.
    • Registration includes fields for name, email, and password.
  • Blog Posts:
    • Admin users can create, edit, and delete blog posts.
    • Rich text editing with CKEditor.
    • Posts include titles, content, categories, and tags.
    • Posts have slugs for SEO-friendly URLs.
    • Posts have read time estimates.
  • Categories and Tags:
    • Organize posts into categories and tags.
  • Comments:
    • Users can comment on blog posts.
    • Comments can have replies.
  • Search:
    • Search for blog posts.
  • Admin Dashboard:
    • Powerful admin panel with Jazzmin for easy content management.
  • Static Files:
    • Easily serve static files such as CSS, JavaScript, and images.
  • Contact Form:
    • Users can send messages to the site owner via a contact form.
  • Google reCAPTCHA:
    • Protects against spam and abuse in forms.
  • Responsive Design:
    • Works well on desktop and mobile devices.

Installation

To run this project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/codenameberyl/CS50X.git
  2. Change into the project directory:

    cd "Final Project"/"Final Project"
  3. Create a virtual environment (recommended):

    python -m venv venv
  4. Activate the virtual environment:

    • Windows:

      venv\Scripts\activate
    • Linux/macOS:

      source venv/bin/activate
  5. Install the project dependencies:

    pip install -r requirements.txt

Full installation in Final Project/README.md