- Title: Cloud App Travel Journal
- Author: Fred Junior Ntwali
Cloud Travel Journal is a cloud-native web application that allows users to document and share their travel experiences. Users can write journal entries, upload images or documents, and manage their memories through a sleek web interface—powered entirely by AWS cloud services.
✅ Journal Entry Creation
- Add a title, story, and optionally upload an image (stored in S3).
- Entries are stored in DynamoDB with timestamps.
✅ Gallery View
- Displays all travel entries with options to edit or delete them.
- Embedded images are rendered from the S3 bucket.
✅ Edit & Delete Support
- Update text or replace entries with ease.
- Remove entries permanently via the UI.
✅ Minimalistic and Functional UI
- Easy-to-navigate, clean layout built with HTML templates.
- Designed to work within AWS-hosted environments like Cloud9 or Elastic Beanstalk.
✅ AWS Services Used
- DynamoDB – Stores journal entries as strings, with
id,title,entry,timestamp, and optionalimage_url. - S3 (Simple Storage Service) – Stores uploaded images linked to each journal entry.
- EC2 (optional) – Can also run the app manually with more control.
✅ Technology Stack
- Backend: Python + Flask
- Frontend: HTML (Jinja templates), optional Bootstrap for styling
- Cloud Storage: AWS S3
- NoSQL Database: AWS DynamoDB
- Development Environment: AWS Cloud9
.
├── app.py # Main Flask application
├── templates/
│ ├── home.html
│ ├── journal.html
│ ├── gallery.html
│ └── edit.html
├── static/ # Optional: add styles/images if needed
├── requirements.txt # Flask + boto3 dependencies
└── README.md # This file