Verum is a personal blog project built to showcase backend skills and full-stack development capabilities. While primarily created as a portfolio project, it’s fully functional and can be used in production with minor adjustments.
- Create, edit, and delete blog posts
- Commenting system for posts
- Categories and tags support
- Powerful search and pagination
- Admin authentication for managing content
- Beautiful and unique design
- Secure backend architecture
- Backend: Django 5
- Database: PostgreSQL
- Frontend: Typeright template by Styleshout (HTML/CSS/JS)
- ORM: Django Models
- Admin: Full-featured Django Admin
- Authentication: Admin-only login
blog/— main Django app with models, views, and templatesstatic/— static files (CSS, JS, images)media/— uploaded filesVerum/— Main project directory
All code is written with clean architecture principles and modular backend design.
- Clone the repository:
git clone https://github.com/kryptxnite/Verum.git
cd Verum- Create a virtual environment:
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows- Install dependencies:
pip install -r requirements.txt- Create a
.envfile in the project root with the following variables:
SECRET_KEY='REDACTED'
DEBUG=True
DB_NAME=REDACTED
DB_USER=REDACTED
DB_PASSWORD=REDACTED
DB_HOST=localhost
DB_PORT=5432
- Apply migrations and create superuser:
python manage.py migrate
python manage.py createsuperuser- Run the development server:
python manage.py runserver
- Project is fully functional and ready to use after basic configuration
- Admin authentication only; no public registration implemented
- All backend code written from scratch (except frontend template)
- Clean code and structured architecture