- ✅ Final Project
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.
Ì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.
To run this project, follow these steps:
-
Clone the repository:
git clone https://github.com/codenameberyl/CS50X.git
-
Change into the project directory:
cd "Final Project"/"Final Project"
-
Create a virtual environment (recommended):
python -m venv venv
-
Activate the virtual environment:
-
Windows:
venv\Scripts\activate
-
Linux/macOS:
source venv/bin/activate
-
-
Install the project dependencies:
pip install -r requirements.txt