Skip to content

zaper1402/AWS-Amplify-Todo-app

Repository files navigation

Amplify-Todo

This is a simple Todo application built using AWS Amplify for backend services. The application demonstrates basic CRUD (Create, Read, Update, Delete) functionality for managing a list of tasks, integrating with AWS for cloud-based services and storage.

Features

  • Create, Read, Update, Delete tasks
  • AWS Amplify integration for cloud backend
  • Authentication (if applicable, please add details)
  • Cloud-based storage for persistent data

Technologies Used

  • Frontend: React (or specify if different framework)
  • Backend: AWS Amplify
  • Database: AWS DynamoDB (or whichever is being used)
  • Authentication: AWS Cognito (if applicable)

Getting Started

Prerequisites

  • AWS Account
  • Node.js installed on your machine
  • AWS CLI installed and configured
  • Amplify CLI installed

Installation

  1. Clone the repo:

    git clone https://github.com/zaper1402/amplify-Todo.git
    cd amplify-Todo
  2. Install dependencies:

    npm install
  3. Configure AWS Amplify:

    • Initialize Amplify in your project:
      amplify init
    • Add necessary Amplify services (Auth, API, Storage, etc.):
      amplify add api
      amplify add auth
      amplify add storage
  4. Push the backend:

    amplify push

Running the Application

After the setup is complete, run the application:

npm start

Navigate to http://localhost:3000 to view the app in the browser.

Usage

  • Add Todo: Enter the task name and click "Add" to create a new Todo item.
  • Edit Todo: Click on a Todo item to update its details.
  • Delete Todo: Click the delete button next to a Todo to remove it from the list.

Deployment

To deploy the app to AWS, use Amplify's hosting feature:

amplify add hosting
amplify publish

Contributing

Feel free to open issues or submit pull requests for enhancements, bug fixes, or additional features.

License

This project is licensed under the MIT License - see the LICENSE file for details.