Michael-Patterson.com
A full-featured website: built with Python, Django, and PostgreSQL.
-
Blog App
- Rich text editing with django-ckeditor.
- Images served via Cloudinary API.
- A unique slug generator if posts have the same title.
-
Contact App
- SendGrid email API integration.
- Google reCAPTCHA integration.
-
SEO
- Fast website performance.
- Structured data with JSON-LD.
-
Security
-
Custom middleware to manage HTTP headers for improved security.
- Content Security Policy
- Strict Transport Security
- Cache-Control
- Environment variables to hide sensitive data.
-
Custom middleware to manage HTTP headers for improved security.
-
Other
- PostgreSQL database.
- Cloudflare DNS integration.
- Google Analytics.
React Todo App
A React app that connects with a Django REST framework API.
- Authentication using the django-allauth package: Register new users, login, and logout.
- Create todos and store them in a database, mark todos complete, and delete todos.
React Weather App
A React app that consumes an API from OpenWeather.
- Enter a Zip Code to get the current weather.
Rock Paper Scissors Game
A rock, paper, scissors game built with HTML, CSS, and Javascript.
June WordPress Theme
- A custom WordPress theme built from scratch following theme development standards.
- Modified pagination function to handle Bootstrap styling.
- Developed theme customizer options.
- Integrated JSON-LD to provide structured data for posts.
Raspberry Pi Car
An RC car, modified to be controlled programmatically with a Raspberry Pi.