Welcome to RM_v3, my modern portfolio website and blog built with Django that showcases my projects, skills, and the work I’m passionate about. This project highlights a range of web development skills—from dynamic content rendering using Markdown to leveraging modern tools like HTMX for an enhanced user experience.
- Overview
- Features
- Tech Stack
- Live Demo
- Installation
- Configuration
- Usage
- Testing
- Contributing
- License
- Contact
RM_v3 is a personal portfolio and blog site that not only showcases my past projects but also demonstrates cutting-edge web development techniques. The site is structured around two primary Django apps:
-
Blog App:
- A rich, searchable blog with filtering by categories and hashtags.
- Supports HTMX for partial updates, offering a snappy and dynamic user experience.
-
Portfolio App:
- A comprehensive display of my projects.
- Each project supports detailed Markdown-rendered content, multiple technologies, and status indicators (complete/incomplete) to help manage what’s live.
- Projects not marked as complete automatically redirect to the portfolio list.
-
Dynamic Content Rendering:
Render rich content from Markdown with syntax highlighting and tables. -
HTMX Integration:
Enhance user experience with partial page updates. -
Robust Filtering & Search:
Easily search blog posts by title, hashtags, or category. -
Responsive Design:
Beautifully crafted templates that work on both desktop and mobile devices. -
Pagination:
Both the blog and portfolio listings are paginated for a seamless browsing experience. -
Third-Party Integrations:
- Cloudinary for image hosting.
- ColorField for dynamic color styling.
- Backend: Django (Python)
- Frontend: HTML5, CSS3, Bootstrap
- Templating: Django Templates, with HTMX for dynamic content updates
- Database: SQLite for testing and development, PostgreSQL for production.
- Media: Cloudinary for image management
- Markdown Processing: Markdown with extensions for code highlighting and tables
Check out the live demo of the portfolio site here: https://www.roomacarthur.dev
Follow these steps to get the project running locally:
-
Clone the Repository
git clone https://github.com/roomacarthur/rm_v3.git cd rm_v3