Skip to content

A technology and wellness blog application built with Django, prioritizing user experience with features like full-text search, tag filtering, recommendations, social media sharing, and an RSS feed for easy content syndication. Deployed with Docker on AWS, integrating PostgreSQL, Nginx, and Terraform for efficient, secure, and scalable hosting.

License

Notifications You must be signed in to change notification settings

harsha-yuvaraj/Espresso-Django-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Espresso Blog

A Technology & Wellness-Centric blog built with Django. Prioritizing simplicity and user experience, Espresso includes various features to enhance user engagement and content discovery.

Check out the project live: www.espressoblog.online

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.
  • Recommendation system for "Similar Posts" to keep readers engaged by suggesting relevant content.
  • Pagination of posts for easy content navigation.
  • Comment system for user engagement and discussions.
  • Social media integration with content sharing options for 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.

About

A technology and wellness blog application built with Django, prioritizing user experience with features like full-text search, tag filtering, recommendations, social media sharing, and an RSS feed for easy content syndication. Deployed with Docker on AWS, integrating PostgreSQL, Nginx, and Terraform for efficient, secure, and scalable hosting.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published