The Task Management App is a web application built to manage tasks where users can create, view, and manage their tasks.
- Overview
- Features
- Tech Stack
- Setup
- Backend Implementation
- Frontend Implementation
- AWS Services Used
- Authentication and Authorization
- Task Retrieval
- Contributing
- License
The Task Management App provides users with a platform to create tasks and manage them efficiently. Users can sign in to access the task creation feature, view their tasks, and perform necessary actions like updating or deleting tasks.
- User Authentication: Users can sign up and log in securely using AWS Cognito.
- Task Creation: Authenticated users can create new tasks with a task ID, name, and description.
- Task Viewing: Users can view tasks they've created.
- Task Deletion and Editing: Authenticated users can delete or edit their tasks.
- React: Frontend framework for building the user interface.
- React Router: For managing navigation within the app.
- Axios: HTTP client for making API requests.
- Python: Backend language.
- Flask: Lightweight web framework for the backend.
- DynamoDB: NoSQL database for storing tasks.
- AWS Amplify: AWS services for authentication and hosting.
- Clone this repository.
- Navigate to the project directory.
- Install dependencies:
npm install # For the frontend pip install -r requirements.txt # For the backend
- Set up AWS Amplify for authentication.
- API Endpoints: Implemented endpoints for user authentication, task creation, retrieval, updating, and deletion.
- DynamoDB Schema: Defined a table structure to store tasks associated with user IDs.
- User Authentication: Integrated AWS Amplify for user sign-in and sign-up functionalities.
- Task Creation UI: Created a form to input task details and submit them to the backend.
- Task Display: Fetched and displayed tasks associated with the authenticated user.
- Cognito: For user authentication.
- DynamoDB: Database for storing tasks.
- Amplify: Authentication and hosting services.
Users can sign up, log in, and log out securely using AWS Cognito.
Restrict access to the task creation page only for authenticated users.
Implemented logic to retrieve tasks specific to the authenticated user from DynamoDB.
Contributions are welcome! Feel free to open issues or pull requests.
This project is licensed under the MIT License.
This template provides an outline for documenting your project, ensuring that users and contributors have a clear understanding of its features, tech stack, setup instructions, and AWS services utilized. Feel free to customize it to suit your project's specifics!