Skip to content

Repository files navigation

PenPulse - AWS Cloud-Based Blogging Application

Project Overview

PenPulse is a secure and scalable cloud-based blogging platform hosted on Amazon Web Services (AWS). The platform enables users to seamlessly create, manage, and share blog posts with high levels of security and reliability.

Project Team

  • Carolynn Madriaga
  • Donald Novasky
  • Sameer Nagar

Project Timeline

  • Start Date: September 13, 2024
  • Completion Date: November 30, 2024

Objectives

  • Develop a user-friendly blogging platform with features such as:
    • Post creation, editing, and commenting
    • User authentication and profile management
  • Ensure scalability and security using AWS services:
    • Amazon EC2, DynamoDB, S3, Lambda, IAM
  • Implement DevOps principles for efficient development and deployment:
    • Tools: Docker, Kubernetes, Jenkins, Terraform

Key Features

  • Post Management: Create, edit, and delete blog posts
  • User Authentication: Secure login and profile management
  • Commenting System: Users can comment on posts
  • Scalability: Leveraging AWS services for high availability and performance
  • Security: Encryption, IAM policies, and compliance with PCI-DSS standards

AWS Services Used

  • Amazon EC2: Hosting backend services
  • DynamoDB: Secure and scalable database management
  • S3: Object storage and data management
  • Lambda: Serverless computing for backend logic
  • IAM: Identity and access management

DevOps Tools

  • Docker: Containerization
  • Kubernetes: Container orchestration
  • Jenkins: Continuous integration and deployment
  • Terraform: Infrastructure as Code (IaC)

Completed Milestones

  • Finalized application requirements
  • Designed AWS architecture
  • Defined security requirements
  • Created system architecture diagrams
  • Conducted risk assessment and mitigation planning
  • Set up EC2 instances, configured DynamoDB, implemented S3 buckets, established CloudWatch
  • Deployed initial infrastructure using Terraform
  • Developed core backend services using Python Flask
  • Implemented user authentication and profile management
  • Integrated DynamoDB and set up RESTful APIs
  • Integration, load, stress, and security testing
  • Final deployment and launch

Challenges and Mitigations

  • Integration Issues: Resolved through thorough testing and AWS support
  • Security Concerns: Addressed with advanced encryption and regular audits
  • Performance Bottlenecks: Optimized API endpoints and database queries
  • Resource Management: Monitored using AWS cost management tools
  • User Authentication: Refined through continuous testing and feedback

Upcoming Work

  • AI-powered content recommendations
  • Multi-language support
  • Social media integration

Conclusion

The PenPulse project is progressing well, with significant milestones achieved. The platform aims to provide a robust, user-friendly blogging experience leveraging AWS's capabilities.

Contact

For more information, please contact the project team:

  • Carolynn Madriaga
  • Donald Novasky
  • Sameer Nagar

About

PenPulse is an aws-based 3 tier architecture blogging website.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages