The DailyDeeds app is a full-stack application that provides users with the tools to efficiently manage their daily tasks, track progress, and enhance productivity. It is designed to streamline daily task management and boost personal organization. Here's a breakdown of the key features and deployment details for DailyDeeds:
1 - User Registration and Login: Users can create accounts, log in securely, and access their personalized dashboard.
2 - Task Management: Users can add, edit, and delete tasks from their to-do lists.
3- Progress Tracking: Visualize task progress using a progress bar, helping users monitor their accomplishments.
4 - User-Friendly Interface: The app boasts an intuitive and user-friendly design that simplifies navigation, task management, and progress tracking.
5 - Responsive Design: DailyDeeds is responsive, adapting to various screen sizes and devices, ensuring accessibility on desktops, tablets, and mobiles.
The primary goal of DailyDeeds is to empower users to efficiently manage their daily tasks, track progress, and enhance productivity. With user authentication, task management, and progress tracking, the app offers a comprehensive solution for staying organized and on top of daily responsibilities.
# Deployment 1 :
DailyDeeds is deployed using a combination of services:
Frontend: Hosted on Render.com for reliable and scalable hosting.
Backend: Also hosted on Render.com for high availability and performance.
Database: PostgreSQL is hosted on Vercel.com, offering a secure and scalable database hosting solution.
App_Link
GitHub Actions Workflow, Docker and AWS Deployment
GitHub Actions Workflow: A GitHub Actions workflow has been configured with two jobs:
Job 1 - Frontend and Backend Docker Images: This job has two steps:
Step 1: Create a Docker image for the frontend using the provided Dockerfile and push it to Docker Hub.
Step 2: Create a Docker image for the backend using the Dockerfile and push it to Docker Hub.
AWS Deployment: After the Docker images are pushed to Docker Hub, set up an AWS EC2 instance and deploy the app as follows:
Job 2 - Deploy to AWS EC2:
Step 1: Copy the provided Docker Compose file to your AWS EC2 instance.
Step 2: Run the app on AWS using Docker Compose. The Docker Compose file orchestrates the frontend, backend, database containers.