Repository for my personal website.
Currently, the website is a work in progress.
This is a personal project to create a website for myself. The goal is to create a website that is easy to maintain and update. The website will be a blog and portfolio. The blog will be a place for me to write about my projects and other things I find interesting. The portfolio will be a place to showcase my projects and skills.
- No JavaScript allowed (except for HTMX and TailwindCSS configuration)
- Simple and minimalistic
- Easy to maintain and update
- Fast and performant
This project uses or will use the following technologies:
- Python with FastAPI
- HTMX with Jinja Templates
- TailwindCSS
- MongoDB with Beanie
- Docker
These technologies were chosen because they are modern, popular, and easy to use without too much boilerplate code, configuration, or setup. They are also very performant.
The following tools are used for development:
These tools are used to make development easier and more efficient.
Tool | Description |
---|---|
pyenv | Python version manager |
Poetry | Dependency management and virtual environment |
Ruff | Linter and formatter |
MyPy | Static type checker |
Taskipy | Task runner |
Pytest | Testing framework |
Pytest-cov | Coverage reports |
PyTailwindCSS | TailwindCSS compiler for Python |