https://github.com/harsha-yuvaraj/espresso-django-application
A technology blog application built with Django, prioritizing user experience with features like full-text search, content recommendations, social media sharing, AI summaries, and an RSS feed for content syndication. Deployed with Docker on AWS, integrating PostgreSQL, Nginx, and Terraform for efficient, secure, and scalable hosting.
https://github.com/harsha-yuvaraj/espresso-django-application
amazon-web-services blog-application css django docker html5 javascript nginx openai postgresql python rest-api sendgrid terraform
Last synced: 3 months ago
JSON representation
A technology blog application built with Django, prioritizing user experience with features like full-text search, content recommendations, social media sharing, AI summaries, and an RSS feed for content syndication. Deployed with Docker on AWS, integrating PostgreSQL, Nginx, and Terraform for efficient, secure, and scalable hosting.
- Host: GitHub
- URL: https://github.com/harsha-yuvaraj/espresso-django-application
- Owner: harsha-yuvaraj
- License: mit
- Created: 2024-12-24T00:02:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-24T18:27:48.000Z (11 months ago)
- Last Synced: 2026-01-03T14:37:28.037Z (6 months ago)
- Topics: amazon-web-services, blog-application, css, django, docker, html5, javascript, nginx, openai, postgresql, python, rest-api, sendgrid, terraform
- Language: Python
- Homepage:
- Size: 245 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Espresso Blog
**A technology-focused blog** built with **Django**. Prioritizing simplicity and user experience, **Espresso** includes various features to enhance user engagement and content discovery.
https://github.com/user-attachments/assets/e3e76648-0270-429c-8e47-7311da2b14e4
## Features
- Tag-based filtering to focus on topics of interest.
- **Full-text search** with stemming for ranked and accurate results.
- Latest posts section to showcase new content.
- Most discussed posts highlighting popular articles with high user engagement.
- Comment system for user engagement and discussions.
- **Recommendation system** for "Similar Posts" to keep readers engaged by suggesting relevant content.
- **AI**-powered summaries of lengthy posts utilizing the **OpenAI REST API**.
- **API Throttling**: Implemented **rate-limiting** for all users to ensure fair usage and prevent API abuse.
- **Social media integration** with content sharing options for **Facebook**, **Twitter (X)**, **LinkedIn**, **Telegram**, and **Direct link sharing**.
- **SendGrid** integration for email-based content sharing.
- **Sitemap** to enhance **SEO** and improve **search engine visibility**.
- RSS feed for easy subscription to updates.
## Deployment
- The application is containerized with **Docker** and the images are pushed to **AWS Elastic Container Registry (ECR)** and pulled to an **AWS EC2** instance for hosting.
- **Nginx** is configured as a reverse proxy to route HTTP requests to the application running in the Docker container. It also handles SSL termination using certificates obtained via Certbot, ensuring the site is securely served over **HTTPS**.
- The **PostgreSQL** database is hosted on **AWS RDS** and securely connected to the EC2 instance.
- **Terraform** is used to automate infrastructure provisioning and ensure a consistent deployment process.
---
### Espresso is currently offline.